While loop
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 32 dari 53.
Perulangan while memeriksa kondisi dan mengulangi isi perulangannya selama kondisi tersebut bernilai true. Kamu mengatur pembaruan di dalam isi perulangan. Pastikan perulangan mengubah sesuatu yang pada akhirnya dapat membuat kondisinya bernilai false.
Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.
uint256 remaining = 3;
while (remaining > 0) {
console.log(remaining);
remaining--;
}Penghitung dicetak sebelum nilainya dikurangi. Saat nilainya mencapai nol, pemeriksaan kondisi berikutnya menghentikan perulangan, sehingga pengurangan unsigned tidak pernah dijalankan saat nilainya nol. Jika pengurangan tidak dilakukan, kondisi akan terus bernilai benar.
Perulangan while membutuhkan jalur yang pada akhirnya membuat kondisinya bernilai salah.
Tantangan
MudahMulai dari n, cetak hitung mundur hingga 1 menggunakan while, lalu cetak stop. n berada antara 0 dan 7.
Pengujian memberikan argumen kepada main dalam urutan ini: uint256 n. Setiap pengujian dimulai dengan keadaan kontrak 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) 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