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.
Görev
Kolayn 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.
}
}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
2Değişkenler ve Türler
İşaretsiz TamsayılarGirdiler ve Çıktılarİşaretli TamsayılarBoolean DeğerleriBellekte DizelerProfil Kartı5Fonksiyonlar
Fonksiyon ParametreleriDeğer DöndürmeSaf FonksiyonlarYardımcı ÇağrılarıYeniden Kullanılabilir HesaplamalarKendi başına pratik yap: Solidity playground