0
点赞
收藏
分享

微信扫一扫

【C++基础】 while语句

大明宫 2022-04-16 阅读 46
c++

语法形式:

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 的值。

 

举报

相关推荐

0 条评论