Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

1’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.
    }
}
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