语法形式:
while(表达式)语句
1.表达式:bool类型的表达式。
2.先判断表达式的值,若为 true 时,则执行语句。若为 false,则结束while循环。
3.语句 中必须含有改变 表达式 的语句,否则陷入死循环。
例:求自然数1~10之和
int main() {
int i = 1,sum = 0;
while(i<=10) {
sum += i;
i++;
}
cout << "sum = " << sum << endl;
return 0;
}
while循环执行:①表达式 int i =1 ,1<10, 值为true。
执行语句 sum=0+1=1;
执行语句 i++;(1++,i=2)
②表达式 int i =2 ,2<=10, 值为true。
执行语句 sum=1+2=3;
执行语句 i++;(2++,i=3)
③表达式 int i =3 ,3<=10, 值为true。
执行语句 sum=3+3=6;
执行语句 i++;(3++,i=4)
④表达式 int i =4 ,4<=10, 值为true。
执行语句 sum=6+4=10;
执行语句 i++;(4++,i=5)
⑤表达式 int i =5 ,5<=10, 值为true。
执行语句 sum=10+5=15;
执行语句 i++;(5++,i=6)
⑥表达式 int i =6 ,6<=10, 值为true。
执行语句 sum=15+6=201
执行语句 i++;(6++,i=7)
⑦表达式 int i =7 ,7<=10, 值为true。
执行语句 sum=21+7=28;
执行语句 i++;(7++,i=8)
⑧表达式 int i =8 ,8<=10, 值为true。
执行语句 sum=28+8=36;
执行语句 i++;(8++,i=9)
⑨表达式 int i =9 ,9<=10, 值为true。
执行语句 sum=36+9=45;
执行语句 i++;(9++,i=10)
⑩表达式 int i =10 ,10<=10, 值为true。
执行语句 sum=45+10=55;
执行语句 i++;(10++,i=11)
11.表达式 int i =11 ,11<=10, 值为false。
结束while循环,执行 cout << "sum = " << sum << endl;
输出 sum 的值。