English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Spiegazione e注意事项 di while e do-while in C

Prima di tutto, un'introduzione a while e do-while

 1). while espressione

 Sintassi:

 while(espressione){

 Corpo del ciclo;

 }

Procedura del ciclo:

 1. Prima di giudicare l'espressione, se è vera, salta a 2, altrimenti salta a 3

 2. Esegui il corpo del ciclo, una volta completato, salta a 1

 3. Esci dal ciclo

2). do-while espressione

Sintassi:

 do{

 Corpo del ciclo;

  }while(espressione);

 Attenzione:I parentesi tonde dopo while devono essere seguiti da un punto e virgola;

Procedura del ciclo:

 1. Esegui prima il corpo del ciclo, poi salta a 2

 2. Verifica se il risultato dell'espressione di giudizio è vero, se è vero, salta a 1, altrimenti salta a 3

 3. Esci dal ciclo

3). La differenza principale tra do-while e while:

    do-while può eseguire almeno una volta il corpo del ciclo, ma while potrebbe non eseguire nemmeno una volta.

Attenzioni per while

    1. Evitare di rendere le condizioni di un ciclo perpetue o false, altrimenti potrebbe non avere senso.

    2. Non aggiungere un punto e virgola dopo un ciclo while;

    3. I parentesi graffati dopo un ciclo while possono essere omessi, ma se vengono omessi, possono influenzare solo il codice più vicino, e questo codice non può essere una dichiarazione di variabile.

    4. Le variabili definite all'interno di un blocco while non possono essere utilizzate all'esterno.

consigli: Esempio di codice come segue

#include <stdio.h>
int main(int argc, const char * argv[]) {
    //while
  int i = 1,sum = 0;
  while(i <= 100)
  {
    sum += i;
    i++;
  }
printf("La somma da 1 a 100 è:%d\n",sum);
  // do-while
  char answer;
  do{
    printf("Spettacolo\n");
    printf("Siete soddisfatti?\n");
    scanf("%c",&answer);
  }while(answer != 'y');
  return 0;
}

Sommario

Questo è tutto il contenuto dell'articolo, spero che il contenuto di questo articolo possa aiutare la tua apprendimento o lavoro. Se hai domande, puoi lasciare un messaggio per discuterli.

Ti potrebbe interessare