Break e Continue
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 34 di 53.
All’interno di un ciclo, break esce immediatamente dal ciclo. continue salta il resto dell’iterazione corrente e passa all’iterazione successiva. In un ciclo for, l’espressione di aggiornamento viene comunque eseguita dopo continue.
Le istruzioni in questo estratto vengono eseguite all’interno della funzione main fornita.
for (uint256 i = 1; i <= 5; i++) {
if (i == 2) { continue; }
if (i == 4) { break; }
console.log(i);
}La seconda iterazione salta la stampa. La quarta termina prima della stampa, quindi cinque non viene mai raggiunto. break e continue influiscono sul ciclo più vicino che li racchiude, non su ogni funzione del contratto.
break termina il ciclo più vicino; continue salta il resto dell’iterazione corrente.
Sfida
FacileStampa gli interi da 1 fino a n, saltando il valore vietato fornito, poi stampa done. n è al massimo 8 e banned è compreso tra 1 e 10.
I test passano gli argomenti a main in quest'ordine: uint256 n, uint256 banned. Ogni test inizia con lo stato del contratto azzerato.
Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che il compito non le specifichi.
Provalo tu
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 n, uint256 banned) external view {
// Scrivi qui la tua soluzione.
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili e tipi
Interi senza segnoInput e outputInteri con segnoValori booleaniStringhe in memoriaScheda profilo5Funzioni
Parametri delle funzioniValori di ritornoFunzioni pureChiamate di supportoCalcoli riutilizzabiliEsercitati da solo: Playground Solidity