Break ve Continue
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 34 / 53.
Bir döngünün içinde break, döngüden hemen çıkar. continue, geçerli yinelemenin geri kalanını atlar ve bir sonraki yinelemeye geçer. Bir for döngüsünde, continue sonrasında güncelleme ifadesi yine de çalışır.
Bu alıntıdaki ifadeler, sağlanan main işlevinin içinde çalışır.
for (uint256 i = 1; i <= 5; i++) {
if (i == 2) { continue; }
if (i == 4) { break; }
console.log(i);
}İkinci yineleme yazdırmayı atlar. Dördüncü yineleme yazdırmadan önce çıkar, bu nedenle beşe hiçbir zaman ulaşılmaz. break ve continue, sözleşmedeki her işlevi değil, en yakın kapsayan döngüyü etkiler.
break en yakın döngüden çıkar; continue geçerli yinelemenin geri kalanını atlar.
Görev
Kolay1’den n’e kadar olan tam sayıları, verilen yasaklı değeri atlayarak yazdırın; ardından done yazdırın. n en fazla 8 ve banned 1 ile 10 arasındadır.
Testler, main işlevine bağımsız değişkenleri şu sırayla gönderir: uint256 n, uint256 banned. Her test yeni bir sözleşme durumuyla başlar.
İstenen çıktı için console.log kullanın. İstenen değerleri, görevde belirtilmedikçe ek etiketler olmadan, her satıra bir tane gelecek ş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, uint256 banned) 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