Break dan Continue
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 34 dari 53.
Di dalam perulangan, break langsung keluar dari 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);
}Perulangan kedua melewati pencetakan. Perulangan keempat keluar sebelum mencetak, sehingga lima tidak pernah tercapai. break dan continue memengaruhi perulangan terdekat yang mencakupnya, 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. Nilai n paling besar 8 dan banned berada antara 1 dan 10.
Pengujian memberikan argumen kepada main dengan urutan berikut: uint256 n, uint256 banned. Setiap pengujian dimulai dengan state contract yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas memintanya.
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
Integer Tak BertandaInput dan OutputInteger BertandaNilai Booleanstring di MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan KembaliLatihan sendiri: Playground Solidity