Break dan Continue
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 34 dari 53.
Di dalam perulangan, break langsung mengakhiri perulangan. continue melewati sisa iterasi saat ini dan beralih ke iterasi berikutnya. Dalam for loop, ekspresi pembaruan tetap dijalankan setelah continue.
Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.
for (uint256 i = 1; i <= 5; i++) {
if (i == 2) { continue; }
if (i == 4) { break; }
console.log(i);
}Iterasi kedua melewati pencetakan. Iterasi keempat keluar sebelum mencetak, jadi lima tidak pernah tercapai. break dan continue memengaruhi perulangan terdekat yang membungkusnya, bukan setiap fungsi dalam kontrak.
break keluar dari perulangan terdekat; continue melewati sisa iterasi saat ini.
Tantangan
MudahCetak bilangan bulat dari 1 sampai n, lewati nilai banned yang diberikan, lalu cetak done. n paling banyak 8 dan banned berada di antara 1 dan 10.
Pengujian memberikan argumen ke main dengan urutan ini: uint256 n, uint256 banned. Setiap pengujian dimulai dengan state kontrak yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas menyatakannya.
Coba sendiri
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 n, uint256 banned) external view {
// Tulis solusimu di sini.
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel dan Tipe Data
Bilangan Bulat Tanpa Tandainput dan outputBilangan Bulat BertandaNilai Booleanstring dalam MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan KembaliLatihan sendiri: Playground Solidity