# Istruzione break - esempi base nei cicli while

# Esempio 1: Utilizzo di break per interrompere un ciclo while
# In questo esempio, utilizziamo un ciclo while per contare da 1 a 10.
# Se il contatore raggiunge il valore 5, interrompiamo il ciclo utilizzando l'istruzione break.
# Il programma stamperà solo i numeri da 1 a 5.
print("Esempio 1:")
contatore = 1
while contatore <= 10:
    print(contatore)
    if contatore == 5:
        break
    contatore += 1


# Esempio 2: Utilizzo di break per interrompere un ciclo while basato su un'input
# In questo esempio, chiediamo all'utente di inserire un numero.
# Utilizziamo un ciclo while per contare da 1 fino al numero inserito.
# Se il contatore raggiunge il valore 5, interrompiamo il ciclo utilizzando l'istruzione break.
# Il programma stamperà solo i numeri da 1 al numero inserito, fino a 5.
print("\nEsempio 2:")
numero = int(input("Inserisci un numero: "))
contatore = 1
while contatore <= numero:
    print(contatore)
    if contatore == 5:
        break
    contatore += 1

# Esempio 3: Utilizzo di break per interrompere un ciclo while basato su una condizione
# In questo esempio, utilizziamo un ciclo while per generare numeri casuali fino a quando non viene generato un numero pari.
# Utilizziamo l'istruzione break per interrompere il ciclo quando viene generato un numero pari.
# Il programma stamperà i numeri generati fino al numero pari.
import random
print("\nEsempio 3:")
while True:
    numero_casuale = random.randint(1, 100)
    print(numero_casuale)
    if numero_casuale % 2 == 0:
        break

# Esempio 4: Utilizzo di break per interrompere un ciclo while basato su una condizione complessa
# In questo esempio, utilizziamo un ciclo while per contare da 1 a 100.
# Utilizziamo l'istruzione break per interrompere il ciclo quando il contatore è multiplo di 3 e 5 contemporaneamente.
# Il programma stamperà i numeri da 1 a 15, escludendo i multipli di 3 e 5.
print("\nEsempio 4:")
contatore = 1
while contatore <= 100:
    if contatore % 3 == 0 and contatore % 5 == 0:
        break
    print(contatore)
    contatore += 1

# Istruzione continue - esempi base nei cicli while

# Esempio 1: Utilizzo di continue per saltare un'iterazione in un ciclo while
# In questo esempio, utilizziamo un ciclo while per contare da 1 a 10.
# Utilizziamo l'istruzione continue per saltare l'iterazione quando il contatore è pari.
# Il programma stamperà solo i numeri dispari da 1 a 10.
print("\nEsempio 1:")
contatore = 1
while contatore <= 10:
    if contatore % 2 == 0:
        print(contatore)
        contatore += 1
        continue
    print(contatore)
    print("DISPARI!")
    contatore += 1
    