更新时间:2022-06-04 03:23:43
在while(i<10){xxxx}函数里面,假如说,xxxx 里面的程序,无法让i变的不小于10,那么程序就会无限重复循环执行。例如:
i=1; while(i<10){ cout<<"我真帅"<<endl;} while(i<10){i=i+1;cout<<"再念一遍,我真帅"<<endl;} while(i>=10){ cout<<"谢谢"<<endl;}
输出的结果是无限循环输出“我真帅”,而不会跳到下一行输出“再念一遍,我真帅”,更不会输出“谢谢”。因此,应该在第一个while里面加入一个结束语句 break; ,则输出结果是一遍“我真帅”,9遍“再念xxxxx”,最后是无限遍“谢谢”。因此最后一个while也要加入 break; 。才能正常输出结果。
#include<iostream> int main() { using namespace std; int i = 1; while (i < 10) { cout << "我真帅" << endl;break; } while (i<10) { i = i + 1;cout << "再念一遍,我真帅。此时i=" <<i<< endl; } //因为初始i=1;因此i+1后=2,第一遍显示这行的时候i=2 while (i >= 10) { cout << "谢谢" << endl;break; } system("pause"); return 0; }
我真帅 再念一遍,我真帅。此时i=2 再念一遍,我真帅。此时i=3 再念一遍,我真帅。此时i=4 再念一遍,我真帅。此时i=5 再念一遍,我真帅。此时i=6 再念一遍,我真帅。此时i=7 再念一遍,我真帅。此时i=8 再念一遍,我真帅。此时i=9 再念一遍,我真帅。此时i=10 谢谢 请按任意键继续. . .