C/C++循环语句
上节介绍了switch语句,以及原理。C/C++switch语句
本节介绍循环语句
while循环
-
规则:
while(条件){
语句
}
或者:
while(条件)
{
语句
}
只要条件满足就会一直重复执行函数体中的语句。 -
**建议:**无论{}中有多少条语句,都加上{};
-
break的作用:跳出循环(一般为死循环)。
死循环:一些情况下,需要重复做无数次,直到满足条件跳出。
while(1){
语句
}
-
while的使用:从0加到100
#include <iostream> using namespace std; //计算从零加到100 int main(){ int i = 0; int sum = 0; //进行循环,满足条件进入循环,直到不满足条件 while(i <= 100){ sum += i++; } cout << "sum = " << sum << endl; return 0; }
输出结果:
sum = 5050
循环100次,每次i递增1,最终得到准确的结果。
-
也可以写成死循环的形式:
#include <iostream> using namespace std; //计算从零加到100 int main(){ int i = 0; int sum = 0; //进行死循环,直到不满足条件使用break跳出 while(1){ sum += i++; if(i > 100){ break; } } cout << "sum = " << sum << endl; return 0; }
输出结果:
sum = 5050
- 下面使用流程图来表示while循环的原理:
for循环
-
从功能上说,和while语句的功能相同,但是使用场合不同。特点也不同。
-
语法:
for(表达式1; 表达式2; 表达式3){
语句
}
-
使用场合:如果循环次数已经确定,可以使用for循环。
例如上面的例子:#include <iostream> using namespace std; //计算从零加到100 int main(){ int i = 0; int sum = 0; //进行for循环,满足条件进入循环,直到不满足条件 for(i = 0; i <= 100; i++){ sum += i; } cout << "sum = " << sum << endl; return 0; }
输出结果:
sum = 5050
-
也可以这样写:(不建议)
#include <iostream> using namespace std; //计算从零加到100 int main(){ int i = 0; int sum = 0; //进行循环,不满足条件使用break跳出 for(;;){ sum += i++; if(i > 100){ break; } } cout << "sum = " << sum << endl; return 0; }
输出结果:
sum = 5050
-
用流程图表示:
-
使用情况: 如果确定了循环次数,可以使用for循环,其他情况可以使用for循环也可以使用while循环
do-while循环
-
与for和while都不一样。
-
特点: 先执行一次循环体,然后再判断条件,判断是否进行下一次循环
-
语法:
do{
语句
}while(条件);
-
例子:
#include <iostream> using namespace std; //计算从零加到100 int main(){ int i = 0; int sum = 0; //先进行一次循环,执行后进行判断,满足条件进行循环,直到不满足条件 do{ sum += i++; }while(i <= 100); cout << "sum = " << sum << endl; return 0; }
输出结果:
sum = 5050
-
流程图:
本节循环就讲到这里,下一节介绍循环控制语句。