一、while循环
while循环语句形式如下:
while(表达式){
语句
}
循环每次都是执行完语句后回到表达式处重新开始判断,重新计算表达式的值,一旦表达式的值为假就退出循环。用花括号括起来的多条简单语句,花括号及其包含的语句被称为循环体,循环主要指循环执行循环体中的内容。
使用while循环计算从1到10的累加,如图1-1所示。
#include<iostream>
using namespace std;
int main(){
int sum=0, i=1;
while(i<=10){
sum=sum+i;
i++; //累加,完成1到10的递增
}
cout<<"结果为:"<<sum<<endl;
}
图1-1 while循环语句图
while循环的运行结果如下所示。
下面的代码是一个无限循环语句。
while(1){
...
}
而这下面的代码则是一个不会进行循环的语句
while(0){
...
}
二、do...while循环
do...while循环语句的一般形式如下:
do{
语句
}while(表达式)
do为关键字,必须与while一起使用。do...while循环的执行顺序是先执行循环体中的内容,然后判断表达式的值。
使用do...while循环计算从1到10的累加,如图2-1所示。
#include<iostream>
using namespace std;
int main(){
int sum=0, i=1;
do{
sum=sum+i;
i++;
}while(i<=10);
cout<<"结果为:"<<sum<<endl;
}
图2-1 do..while循环语句图
运行结果跟while循环结果一样,可看上图。
do..while循环的执行顺序是先执行循环体,如果循环条件不成立,循环体也就执行了一次。
三、for循环
for循环语句的一般形式如下:
for(赋值表达式1;关系表达式;赋值表达式2){
语句
}
使用for循环实现1到100的累加,如图3-1所示。
#include<iostream>
using namespace std;
int main(){
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;
}
cout<<"结果为:"<<sum<<endl;
}
图3-1 for循环语句图
for循环的运行结果如下所示。
for循环可以在赋值表达式1中直接声明变量。
如果在赋值表达式1声明两个相同的变量,编译器将报错。
#include<iostream>
using namespace std;
int main(){
for(int i=1, sum=0;i<=100;i++){
sum=sum+i;
}
cout<<"结果为:"<<sum<<endl;
}
以下for循环的常用变体形式。
- 省略赋值表达式1的情况
如果省略赋值表达式1,就得在循环语句外声明变量并赋初始值。
#include<iostream>
using namespace std;
int main(){
int sum=0;
int i=0;
for(;i<=100;i++){
sum=sum+i;
}
cout<<"结果为:"<<sum<<endl;
}
- 省略关系表达式的情况
省略循环判断语句,没有终止条件,循环就会变成无限循环。
- 省略赋值表达式2的情况
循环就会变成无限循环,因为控制循环的变量永远都是初始值,永远符合循环条件。
- 省略赋值表达式1和2的情况如图3-2所示。
#include<iostream>
using namespace std;
int main(){
int sum=0;
int i=0;
for(;i<=100;){
sum=sum+i;
i++;
}
cout<<"结果为:"<<sum<<endl;
}
图3-2
运行结果如下所示。
四、总结
以上就是今天要讲的内容,本文简单介绍了C++基础中的do..while、while和for循环语句。如有想要了解更多相关的C++基础知识的读者,欢迎您点击下面链接进行学习。
CSDN
CSDN
CSDN
https://mp.csdn.net/mp_blog/creation/editor/138447951
五、结言
感谢大家的阅读与参与,您的支持是我前进的动力!让我们一起进步,加油!谢谢您的观看!!!