Problema con ciclo while

di Anonimizzato28031 il
3 risposte
Buongiorno, sono un ragazzo alle prime armi, lo scopo del mio esercizio era di fermare il ciclo al primo zero incontrato, però quando sulla console
inserisco un numero non mi fa andare avanti. Ecco il codice:
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;


int main(int argc, char** argv) {
int num=0;
int cont_num;

cout<<"\nInserisci numero: ";
cin>>num;

while(num==0)
{
cout<<"\nInserisci numero: ";
cin>>num;
}

return 0;
}

3 Risposte

  • Infatti controlla la condizione che hai usato per la ripetizione del while
  • Devi mettere diverso da zero. il "while" controlla che "mentre" la condizione è vera esegue le istruzioni, quindi se scrivi "mentre è uguale a zero" non entrerà mai nel ciclo, salvo inserire un valore della variabile pari a zero.
  • Altrimenti potresti usare do..while in modo che non devi esser ritondante nella richiesta della digitazione del numero
Devi accedere o registrarti per scrivere nel forum
3 risposte