Scheda: Strutture di controllo if while

Ripasso delle strutture di controllo if e while in programmazione, utile per la maturità. Queste schede aiutano a comprendere le condizioni, i cicli e come vengono utilizzati nel codice.

MattiaRicci·44 schede·44 domande
maturitàcomputer_scienceprogramming
0
Lo so
1 / 44
0
Sto imparando
Fronte

Che cos'è la struttura if?

Tocca per girare
Retro

La struttura if è una condizione che permette di eseguire un blocco di codice solo se la condizione è vera.

Tocca per girare
Lo so
Sto imparando

Quiz(44 domande)

Domanda 1 di 44

1. Quale di queste affermazioni descrive correttamente una struttura if?

Termini in questo set(44)

Struttura if(16)

Che cos'è la struttura if?

La struttura if è una condizione che permette di eseguire un blocco di codice solo se la condizione è vera.

Sintassi della struttura if

if (condizione) { // codice } Esegui il codice solo se la condizione è vera.

Vero o falso: if esegue sempre il codice associato.

Falso. Il codice viene eseguito solo se la condizione è vera.

Qual è l'uso dell'else?

L'else fornisce un blocco di codice alternativo che viene eseguito se la condizione if è falsa.

Com'è composta un'istruzione if-else?

if (condizione) { // codice se vero } else { // codice se falso }

Qual è la differenza tra if e else if?

if verifica una condizione. else if verifica una condizione alternativa se l'if precedente è falso.

Completa: if (x > 10) { ... } else { ... }

Esegui il primo blocco se x è maggiore di 10, altrimenti esegui il secondo.

Che cos'è una condizione complessa?

Una condizione complessa combina più condizioni usando operatori logici come AND, OR.

Esempio di condizione complessa

if (x > 10 && y < 5) { // codice } Entrambe le condizioni devono essere vere.

Qual è il risultato di if (5 == 5)?

Vero. La condizione è vera quindi il codice all'interno dell'if viene eseguito.

Che significa il termine 'nested if'?

Un nested if è un'istruzione if all'interno di un'altra istruzione if.

Vero o falso: La struttura if è fondamentale nella programmazione.

Vero. Permette di gestire le decisioni nel codice.

Sintassi dell'if ternario?

condizione ? valore_se_vero : valore_se_falso; Sintesi per condizioni semplici.

Cosa accade con if (x < 0)?

Il codice all'interno dell'if viene eseguito solo se x è negativo.

Qual è l'importanza delle parentesi?

Le parentesi definiscono il blocco di codice da eseguire quando la condizione è vera.

Come si gestiscono più condizioni?

Utilizzando else if per aggiungere ulteriori condizioni da controllare.

Struttura while(16)

Che cos'è la struttura while?

La struttura while è un ciclo che esegue il blocco di codice finché una condizione è vera.

Sintassi di un ciclo while?

while (condizione) { // codice da eseguire }

Cosa succede se la condizione è falsa?

Il ciclo while non viene eseguito e il programma prosegue oltre.

Vero o falso: un ciclo while può non essere eseguito.

Vero. Se la condizione è falsa all'inizio, il codice non verrà eseguito.

Qual è il rischio principale di un ciclo while?

Il rischio principale è il ciclo infinito, se la condizione rimane sempre vera.

Esempio di ciclo while: somma di un array.

int i = 0; int somma = 0; while (i < lunghezza) { somma += array[i]; i++; }

Ciclo while vs ciclo for?

Il ciclo while è usato per condizioni non definite, il ciclo for è più strutturato per iterazioni fisse.

Come si interrompe un ciclo while?

Utilizzando l'istruzione break quando si desidera terminare il ciclo prematuramente.

Qual è l'importanza del controllo della condizione?

Un controllo errato può causare cicli infiniti o saltare parti di codice importanti.

Come si può evitare un ciclo infinito?

Assicurati di modificare la variabile di controllo dentro il ciclo.

Esempio di ciclo while per contare.

int contatore = 0; while (contatore < 5) { System.out.println(contatore); contatore++; }

Cosa accade se non si modifica la condizione?

Il ciclo continuerà a ripetersi senza fine, causando un ciclo infinito.

Struttura di un ciclo while annidato?

while (condizioneEsterno) { while (condizioneInterno) { // codice } }

Quali tipi di condizioni possono essere usate?

Qualsiasi espressione booleana che possa essere valutata come vera o falsa.

Quando è preferibile usare while invece di for?

Quando il numero di iterazioni non è noto a priori.

Ciclo while per la lettura di input.

while (inputNonValido) { leggiInput(); }

Esempi pratici(12)

Esempio di utilizzo di if

Controllo del numero pari o dispari: if (numero % 2 == 0) { // numero è pari } else { // numero è dispari }

Vero o falso: while è usato per decisioni.

Falso. La struttura while è usata per ripetere blocchi di codice, non per decisioni.

Scrivi un esempio di while.

Ecco un semplice ciclo while: int i = 0; while (i < 5) { // codice da eseguire i++; }

Utilizzo di if con variabili booleane.

Esempio: boolean acceso = true; if (acceso) { // La luce è accesa }

Cosa accade se la condizione di while è falsa?

Il ciclo non verrà eseguito neanche una volta. Esempio: int i = 10; while (i < 5) { // non eseguito }

Esempio di if annidato.

if (condizione1) { if (condizione2) { // codice } }

Causa → Effetto di un ciclo while.

Causa: numero di iterazioni Effetto: esecuzione ripetuta del codice finché la condizione è vera.

Confronto: if vs switch.

if: condizioni multiple e complesse. switch: confronto di un'unica variabile con valori costanti.

Completa il codice: while (x > 0) { ... }

Codice per decrementare x: while (x > 0) { x--; }

Esempio di utilizzo di break.

Ciclo while con break: while (true) { if (condizione) break; }

Condizione di continuazione in while.

Esempio: int i = 0; while (i < 10) { // esegui codice i++; }

Esempio di if con più condizioni.

Esempio: if (a > b && a > c) { // a è maggiore di b e c }

Domande in questo set(44)

1. Quale di queste affermazioni descrive correttamente una struttura if?

A.Esegue un blocco di codice solo se una condizione è vera.
B.Esegue sempre il codice senza condizioni.
C.Esegue il codice solo se tutte le condizioni sono vere.
D.Non ha alcun effetto sul flusso del programma.

2. Qual è la funzione principale della struttura while?

A.Eseguire un blocco di codice finché una condizione è vera
B.Eseguire un blocco di codice un numero fisso di volte
C.Evitare l'esecuzione di codice
D.Modificare la condizione di esecuzione

3. Quale dei seguenti è un esempio corretto di utilizzo della struttura if?

A.if (x > 10) { // codice }
B.while (x > 10) { // codice }
C.for (x = 0; x < 10; x++) { // codice }
D.switch (x) { case 1: // codice }

4. Qual è la sintassi corretta per una struttura if?

A.if (condizione) { // codice }
B.if {condizione} // codice
C.if (condizione) // codice { }
D.if (condizione) : // codice

5. Qual è la sintassi corretta di un ciclo while?

A.while (condizione) { // codice }
B.for (condizione) { // codice }
C.do { // codice } while (condizione);
D.if (condizione) { // codice }

6. Cosa succede se la condizione in un ciclo while è vera?

A.Il ciclo esegue il codice all'interno.
B.Il ciclo termina immediatamente.
C.Il ciclo salta alla successiva iterazione.
D.Il ciclo non viene mai eseguito.

7. Se la condizione di un if è falsa, cosa accade?

A.Il codice all'interno dell'if non viene eseguito.
B.Il codice all'interno dell'if viene eseguito comunque.
C.Viene lanciato un errore.
D.Il programma si ferma.

8. Cosa accade se la condizione di un ciclo while è falsa al momento dell'esecuzione?

A.Il ciclo non viene eseguito
B.Il ciclo viene eseguito una volta
C.Il ciclo causa un errore
D.Il ciclo viene eseguito indefinitamente

9. Qual è il risultato di un ciclo while che controlla una variabile inizializzata a 0 e la condizione è 'i < 0'?

A.Il ciclo non viene eseguito.
B.Il ciclo viene eseguito una volta.
C.Il ciclo genera un errore.
D.Il ciclo si ripete all'infinito.

10. Qual è il ruolo dell'istruzione else?

A.Fornisce un'alternativa quando la condizione if è falsa.
B.Esegue il codice solo se la condizione if è vera.
C.Termina l'esecuzione del programma.
D.Non ha alcun effetto sul flusso del programma.

11. Vero o falso: Un ciclo while deve necessariamente essere eseguito almeno una volta.

A.Falso
B.Vero
C.Dipende dalla condizione
D.Falso solo se interrotto

12. Quale tra le seguenti affermazioni è vera riguardo all'istruzione break in un ciclo?

A.Interrompe l'esecuzione del ciclo.
B.Salta all'iterazione successiva.
C.Finisce l'intero programma.
D.Aggiunge un elemento al ciclo.

13. Come si scrive una struttura if-else?

A.if (condizione) { // codice se vero } else { // codice se falso }
B.if (condizione) { // codice se falso } else { // codice se vero }
C.if {condizione} // codice se vero; else // codice se falso;
D.if (condizione) : // codice se vero; else : // codice se falso;

14. Qual è uno dei principali rischi associati all'utilizzo di un ciclo while?

A.Ciclo infinito
B.Esecuzione di codice non necessario
C.Errore di sintassi
D.Difficoltà nella lettura del codice

15. Cosa significa 'if annidato'?

A.Un if dentro un altro if.
B.Un ciclo while dentro un if.
C.Un if che non ha condizioni.
D.Un if usato per confrontare più variabili.

16. Qual è la principale differenza tra if e else if?

A.else if verifica una condizione alternativa se l'if precedente è falso.
B.if è sempre la condizione finale.
C.else if non può avere un blocco di codice.
D.if e else if sono sinonimi.

17. Quale di queste affermazioni sui cicli while è falsa?

A.Possono essere utilizzati per contare
B.Sono sempre preferibili ai cicli for
C.Possono causare cicli infiniti
D.Possono non essere eseguiti

18. Qual è la differenza principale tra if e switch?

A.if gestisce condizioni complesse, switch valori costanti.
B.switch è più veloce di if.
C.if può gestire solo due condizioni.
D.switch non può contenere variabili.

19. Cosa rappresenta un 'nested if'?

A.Un'istruzione if all'interno di un'altra istruzione if.
B.Una condizione che non è mai vera.
C.Una struttura if senza blocco di codice.
D.Un'istruzione if che verifica solo condizioni false.

20. Quale operazione è necessaria per evitare un ciclo infinito in un ciclo while?

A.Modificare la variabile di controllo
B.Aggiungere un'istruzione break
C.Usare un ciclo for
D.Non eseguire il ciclo

21. Quale dei seguenti codici rappresenta un ciclo while corretto?

A.while (x < 5) { x++; }
B.while (x = 5) { x++; }
C.while (x > 5) { x--; }
D.while (x != 5) { x++; }

22. Qual è l'importanza di utilizzare operatori logici in una condizione?

A.Permette di combinare più condizioni in una condizione complessa.
B.Rende l'istruzione if più semplice.
C.Esegue sempre il blocco di codice.
D.Non ha alcun effetto sulle condizioni.

23. Come si può interrompere un ciclo while in modo prematuro?

A.Utilizzando l'istruzione break
B.Rimuovendo la condizione
C.Modificando la sintassi
D.Usando l'istruzione continue

24. Cosa significa la condizione 'a > b && a > c' in un'istruzione if?

A.a deve essere maggiore di b e c.
B.a è maggiore di b o c.
C.a è minore di b e c.
D.a può essere uguale a b o c.

25. Cosa fa la seguente istruzione: if (x < 10)?

A.Esegue il codice se x è minore di 10.
B.Esegue il codice solo se x è maggiore di 10.
C.Non ha alcun effetto.
D.Esegue il codice se x è esattamente 10.

26. Quale tipo di condizione è valida in un ciclo while?

A.Qualsiasi espressione booleana
B.Solo numeri interi
C.Solo stringhe
D.Espressioni a virgola mobile

27. Quale delle seguenti opzioni rappresenta un errore nella sintassi di un ciclo while?

A.while (true) { // codice }
B.while x < 10 { // codice }
C.while (x > 0) { x--; }
D.while (x != 5) { x++; }

28. Qual è il risultato di un'istruzione if (5 == 5)?

A.Il codice all'interno dell'if viene eseguito.
B.Il codice all'interno dell'if non viene eseguito.
C.Viene generato un errore.
D.Nessuna azione viene intrapresa.

29. Quando è preferibile utilizzare un ciclo while invece di un ciclo for?

A.Quando il numero di iterazioni non è conosciuto in anticipo
B.Quando si desidera contare
C.Quando si conoscono le iterazioni esatte
D.Quando non si desidera eseguire il ciclo

30. Cosa accade se si utilizza un'istruzione continue all'interno di un ciclo while?

A.Salta all'iterazione successiva del ciclo.
B.Termina il ciclo.
C.Inizia un nuovo ciclo.
D.Esce dal programma.

31. Cosa rappresenta la sintassi dell'if ternario?

A.Una forma abbreviata per scrivere un'istruzione if semplice.
B.Un'istruzione if complessa.
C.Un modo per evitare di usare l'if.
D.Non ha alcun legame con la struttura if.

32. Qual è l'output di questo ciclo while? int i = 0; while (i < 3) { System.out.println(i); i++; }

A.0 1 2
B.0 1 2 3
C.1 2 3
D.0 1 2 3 4

33. Se un numero è pari, quale condizione if deve essere vera?

A.numero % 2 == 0
B.numero % 2 != 0
C.numero < 0
D.numero > 0

34. Qual è l'effetto di un'istruzione if con una condizione non definita?

A.Il codice non viene eseguito.
B.Il codice viene eseguito sempre.
C.Viene sollevato un errore di sintassi.
D.L'output è indefinito.

35. Cosa succede se non si modifica la variabile di controllo in un ciclo while?

A.Il ciclo diventa infinito
B.Il ciclo termina immediatamente
C.Il ciclo termina dopo un'iterazione
D.Il ciclo non viene eseguito

36. Qual è l'effetto di un ciclo while che non ha una condizione di terminazione corretta?

A.Causa un ciclo infinito.
B.Esegue il ciclo una volta.
C.Termina immediatamente.
D.Esegue solo se condizione è vera.

37. Come si gestiscono più condizioni in una struttura if?

A.Utilizzando else if per aggiungere ulteriori verifiche.
B.Scrivendo tutte le condizioni in un'unica if.
C.Semplicemente ignorando le condizioni aggiuntive.
D.Non è possibile gestire più condizioni.

38. Come si struttura un ciclo while annidato?

A.while (condizioneEsterno) { while (condizioneInterno) { // codice }}
B.for (i = 0; i < n; i++) { while (condizione) { // codice }}
C.do { while (condizione) { // codice }} while (condizione);
D.if (condizione) { while (condizione) { // codice }}

39. Qual è il significato delle parentesi in un'istruzione if?

A.Definiscono la condizione da valutare.
B.Non hanno alcuna importanza.
C.Servono a delimitare il blocco di codice.
D.Devono essere sempre vuote.

40. Quale dei seguenti è un buon esempio di utilizzo di un ciclo while per la lettura di input?

A.while (inputNonValido) { leggiInput(); }
B.for (int i = 0; i < 10; i++) { leggiInput(); }
C.if (inputNonValido) { leggiInput(); }
D.while (true) { leggiInput(); }

41. Vero o falso: l'istruzione if può essere utilizzata per verificare più condizioni contemporaneamente.

A.Vero.
B.Falso, può solo verificare una condizione.
C.Solo se si utilizza un ciclo.
D.Non è possibile.

42. Quale delle seguenti situazioni richiede l'uso di un ciclo while?

A.Quando il numero di iterazioni è noto a priori.
B.Quando si deve ripetere un'operazione finché una condizione è vera.
C.Quando si vogliono eseguire operazioni su un array di dimensione fissa.
D.Quando si desidera iterare su una lista di elementi in modo strutturato.

43. Quale dei seguenti esempi rappresenta correttamente un'istruzione if con condizione complessa?

A.if (x > 5 && y < 10) { // codice }
B.if x > 5 or y < 10 { // codice }
C.if (x > 5) { // codice } else if (y < 10) { // codice }
D.if (x < 5, y < 10) { // codice }

44. Quale delle seguenti affermazioni riguardanti i cicli while è corretta?

A.Un ciclo while deve sempre essere eseguito almeno due volte.
B.La condizione di un ciclo while deve essere una variabile intera.
C.Il ciclo while può non essere eseguito se la condizione è falsa all'inizio.
D.Un ciclo while non può essere annidato all'interno di un altro ciclo.

Set correlati

Crea il tuo set di studio

Carica un PDF, incolla le tue note o descrivi un argomento – l'IA genera schede, quiz e altro in pochi secondi.