Bucles y expresiones relacionales
La instrucción de bucle más importante de C++ para bucle,
para el diagrama de flujo de bucle
mientras que el bucle
En comparación con el bucle for, mientras que el bucle tiene solamente las condiciones de prueba y el cuerpo del bucle. En otras palabras, mientras que el bucle es adecuado para situaciones en las que no sabes cuántos niveles bucle. Si ya sabe cuántos niveles bucle, puede usarlo directamente. bucle for, por lo demás bucle whil.
while(true)
{
statement 1;
}
Nota:
//The first case
int i=5;
while(i>0);//The semicolon means the end. At this time, the body of the while loop is empty, which means that the loop is an endless loop
{
cout<<i<<endl;
i--;
}
//The second case
int i=4;
while(i>0)
cout<<i<<endl;//Endless loop
i--;//If you do not add curly braces, the body of the while loop will only contain the most recent statement, which is the cout statement, by default, and i-- will be excluded
Expresión auto-creciente
Dado que el incremento tiene front++, back++, front–, back–, vamos a dar un ejemplo
int a=3;//Define a variable a and initialize it to 3
cout<<a++<<endl;//Print 3, at this time a=4
cout<<a<<endl;//Print 4
cout<<++a<<endl;//Print 5, at this time a=5
Es decir, en el caso del primer ++, el valor original se incrementa primero en 1 y, a continuación, el nuevo valor se sustituye por la expresión. Después de ++, el valor original se sustituye por la expresión. Una vez finalizado el proceso, el valor original se incrementa en 1. Mira otro ejemplo:
int i = 3;
while (i++ < 7)
cout << i << endl;
//cout<<i<<endl;
Output result:
4
5
6
7
Usted puede pensar por qué no hay 3! ! ! ! Además, si se elimina el comentario, ¿cuánto valor se imprimirá? ¿7 u 8?
Práctica: bucles de retardo de escritura
#include<iostream>
#include<ctime> //Header file, contains some necessary api functions
using namespace std;
int main()
{
float sec = 5.0;//Define a time interval of 5 seconds
clock_t interval = sec * CLOCKS_PER_SEC;//Multiply by a system time unit to get the system time interval
clock_t cur = clock();//Get the current time
while (clock()-cur<interval)//If the time is not up, just wait, the time is up and out of the loop
{
cout << "wait......" << endl;
}
cout << "time is done!!!!" << endl;
}
Tipo de alias
C++ tiene dos maneras de obtener alias de tipo, una es la macro definida antes y la segunda es typedef
typedef typename aliasname;
hacer… mientras que el bucle
Es muy similar al bucle while, excepto que el do… mientras que el bucle se ejecuta al menos una vez
.