Menu
Coddy logo textTech

While Döngüleri

Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 32 / 53.

Bir while döngüsü bir koşulu kontrol eder ve bu koşul doğru olduğu sürece gövdesini tekrarlar. Gövde içindeki güncellemeyi sen kontrol edersin. Döngünün, koşulunu sonunda yanlış yapabilecek bir şeyi değiştirdiğinden emin ol.

Bu alıntıdaki ifadeler, sağlanan main işlevinin içinde çalışır.

uint256 remaining = 3;
while (remaining > 0) {
    console.log(remaining);
    remaining--;
}

Sayaç, azaltılmadan önce yazdırılır. Sıfıra ulaştığında, bir sonraki koşul denetimi döngüyü durdurur; bu nedenle işaretsiz çıkarma sıfır değerinde hiçbir zaman çalışmaz. Azaltma işleminin eksik olması, koşulun sonsuza kadar doğru kalmasına neden olur.

Bir while döngüsünün, koşulunu sonunda yanlış yapan bir yola ihtiyacı vardır.

challenge icon

Görev

Kolay

n değerinden başlayarak, while kullanarak 1'e kadar geri sayım yazdırın, ardından stop yazdırın. n, 0 ile 7 arasındadır.

Testler, main işlevine bağımsız değişkenleri şu sırayla geçirir: uint256 n. Her test, sözleşme durumuyla başlar.

İstenen çıktıyı almak için console.log kullanın. İstenen değerleri, görevde belirtilmediği sürece ek etiket olmadan, satır başına bir tane olacak şekilde yazdırın.

Kendin dene

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 n) external view {
        // Çözümünüzü buraya yazın.
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Solidity playground