while
循环也是循环,只是用不同的关键词和不同的语法而已。
while
循环适用于不确定循环次数,只要满足条件就会一直执行。它通过检查循环条件来决定是否继续循环。
一、while循环的语法
while(判断条件){
循环体代码;
修改条件;
}
1、while
是C++的关键字。通过这个关键字表明这是一个while循环;
2、需要()
和 {}
。()
中只有判断条件,{}
中是循环体,可以有多条语句;
3、判断条件,如果为 true
,那么就会执行 循环体代码,否则循环就结束;
4、一般我们要在循环体代码中修改条件,否则容易出现死循环;
在这里要注意每个语句执行的次数和顺序。
1、初始化语句一般在while
之前就做好了;
2、然后判断条件是否为 true
,如果为 true
,则执行循环体代码块;
3、执行循环体代码块;
(流程图)
二、代码案例讲解
int i = 0;
while (i < 5) {
// 在这里编写你要重复执行的代码
cout << "完成循环" << i << endl;
i++; // 需要确保循环条件会在某个时刻不满足,否则会陷入无限循环(死循环)
}
cout << "循环结束后的代码" << endl;
-
初始化 i = 0
-
判断 i < 5 吗?
-
执行 cout 的代码块
-
修改i的值(i++)
第1次循环结束
-
判断 i < 5 吗?
-
执行 cout 的代码块
-
修改i的值(i++)
第2次循环结束
-
依次继续下一次执行,直到 i = 5 结束循环
三、编程练习
使用 while 循环完成,1 + 2 + 3 + ... + n 的和,其中 n 为提示输入的数字;
// 爱码岛编程
#include <iostream>
using namespace std;
int main(){
cout << "请输入一个数字:" << endl;
int n;
cin >> n;
int j = 0;
int jieGuo = 0;
while(j <= n){
jieGuo = jieGuo + j;
j++;
}
cout << "你输入的是:" << n << ",求和是:" << jieGuo <<endl;
return 0;
}