Differenza Tra While E Do While In Javascript

| | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Nella programmazione, ci sono spesso volte in cui hai un`attività ripetitiva che vuoi eseguire più volte. I loop vengono utilizzati per automatizzare queste attività ripetitive e consentono di creare codice più efficiente.

mentre e effettuano ... mentre i loop in Java, vengono utilizzati per eseguire un blocco di codice purché venga soddisfatta una condizione specifica. Questi cicli sono simili alle istruzioni condizionali if, che sono blocchi di codice che vengono eseguiti solo se una condizione specifica restituisce true. A differenza di un`istruzione if, tuttavia, i cicli while vengono eseguiti finché una condizione non è più vera.

Questo tutorial discuterà le basi di while e do ... while Le istruzioni Java e alcuni esempi verranno presentati per dimostrare queste istruzioni in un programma Java .

Java While

while Scorre un blocco di codice finché una condizione specificata non è vera. La sintassi del ciclo while è simile a quella di un`istruzione così tradizionale. Ecco la sintassi Java while loop:

mentre testerà l`espressione, tra parentesi. Se l`espressione booleana restituisce true, il corpo del ciclo verrà eseguito e l`espressione verrà nuovamente valutata. Il programma continuerà questo processo fino a quando l`espressione non restituisce false, dopodiché il while viene annullato e il resto del programma verrà eseguito.

Illustriamo un esempio per mostrare come il ciclo while può essere utilizzato in Java. Diciamo che siamo un falegname e abbiamo deciso di iniziare a vendere un nuovo tavolo nel nostro negozio. Abbiamo solo la possibilità di creare cinque tavoli, dopodiché le persone che desiderano un tavolo verranno messe in lista d`attesa.

Vogliamo creare un calendario che ci dica quante persone possono ordinare un tavolo in anticipo. . per metterli in lista d`attesa. Potremmo farlo usando un ciclo while come questo che eseguirà il corpo del ciclo finché il numero di comandi passati non sarà inferiore al limite:

Il nostro codice restituisce:

Tempo di inattività interrompi il nostro codice. Nella prima riga dichiariamo una variabile chiamata limit che tiene traccia del numero massimo di tabelle che possiamo creare Successivamente, dichiariamo una variabile chiamata orders_made che memorizza il numero di ordini effettuati

Il nostro programma esegue quindi un ciclo while, che viene eseguito mentre orders_made è inferiore a limit. Quindi, utilizziamo l`operatore di incremento orders_made ++ per aggiungere 1 a orders_made.

Dopo che l`operatore di incremento è stato eseguito, il nostro programma calcola il rimanente capacità delle tabelle sottraendo "orders_made da limit. Quindi stampa il messaggio [capacity] puoi ordinare più tabelle. sulla console.< br>

La nostra istruzione "while" smette di funzionare quando orders_made supera il limit.

Java Do While

do ... while loop è un tipo di then loop do .. while loop esegue il blocco di codice in esegui una volta prima di verificare se uno stato ione restituisce true. Quindi il programma ripeterà il ciclo finché la condizione è vera.

La differenza tra while e do ... while il ciclo è che mentre i cicli valutano lo stato prima di eseguire il codice nel blocco while , mentre do ... mentre valuta lo stato dopo. eseguendo il codice nel blocco do

la sintassi del ciclo do ... while è la seguente:

stiamo usando un esempio per spiegare come farlo... tutto funziona in un ciclo.

Supponiamo di creare un puzzle che chieda a un utente di indovinare un numero compreso tra uno e dieci. Vogliamo che al nostro utente venga prima richiesto un numero prima di controllare se hanno indovinato il numero corretto. Se l`utente inserisce il numero sbagliato, dovrebbe essere promosso a riprovare. Potremmo farlo usando un ciclo do ... while.

Qui c`è un esempio di un programma che chiede a un utente di indovinare un numero, quindi valuta se l`utente ha indovinato il numero corretto usando un do . .. loop:

Quando eseguiamo il nostro codice, ci viene chiesto di indovinare il numero primo , prima della condizione nel nostro do ... while il ciclo viene valutato. Ecco cosa succede quando provi a indovinare alcune cifre prima di indovinare finalmente quella corretta:

Pausa di Discende il nostro codice. Innanzitutto, importiamo util.Scanner, che viene utilizzato per raccogliere l`input dell`utente. Successivamente, definiamo una classe chiamata GuessingGame in cui esiste il nostro codice

definiamo quindi due variabili: un nome numero che memorizza il numero da indovinare, e un altro nome indovina che memorizza l`ipotesi degli utenti.

Successivamente, dobbiamo utilizzare il metodo scanner per avviare l`input dell`utente. Stampiamo il messaggio Inserisci un numero compreso tra 1 e 10: sulla console, quindi usa input.nextInt() per recuperare numero immesso dall`utente < br>.

Dopo che questo codice è stato eseguito, il ciclo do ... while valuta se il numero indovinato dall`utente è uguale al numero che l`utente deve indovinare. Se l`utente ha indovinato il numero sbagliato, i contenuti del ciclo do vengono rieseguiti; se u ser ha indovinato il numero corretto, il do ... while loop interrompe l`esecuzione e il messaggio Hai ragione! viene stampato sulla console.

Nei loop completati

I loop infiniti sono loop che continueranno a funzionare per sempre. Se hai un ciclo while la cui dichiarazione non restituisce false, il ciclo continuerà e potrebbe causare il crash del programma. Pertanto, è importante assicurarsi che a un certo punto il ciclo While smetta di funzionare

Ecco un esempio di ciclo infinito in Java.

Questo ciclo verrà eseguito all`infinito. Tuttavia, possiamo interrompere il nostro programma usando l`istruzione pause . Diciamo che stiamo creando un programma che tiene traccia del numero di tabelle disponibili. Abbiamo solo cinque dipinti in stock. Quando non ci sono tavoli in stock, vogliamo che il nostro ciclo while si interrompa. Potremmo creare un programma che soddisfi queste specifiche utilizzando il seguente codice:

Quando eseguiamo il nostro codice, viene restituita la seguente risposta:

Nel nostro esempio, il ciclo while continuerà a funzionare finché tables_in_stock è true. Ma specifichiamo un modo in cui tables_in_stock può diventare falso

Quindi nel nostro codice usiamo un`istruzione break che viene eseguita quando orders_made è uguale a 5.

Ciò significa che quando sono stati effettuati meno di cinque ordini, un messaggio verrà stampato dicendo:. Ci sono [tables_left] array in stock Ma quando orders_made è uguale a 5, verrà stampato un messaggio che indica siamo esauriti. la console e l`istruzione break viene eseguita. Quando l`istruzione break viene eseguita, la nostra istruzione while si interrompe.