哈喽大家好,上一篇文章我们了解了C++if语句的用法了。学习if语句!
今天带各位C++新手小白们来看看C++中的for语句。
目录
for
for 循环可以编写一个执行特定次数的循环的重复控制结构。
for ( init; condition; increment )
{
statement(s);
}
下面是 for 循环执行顺序:
- init 会首先被执行,且只会执行一次。这一步是初始化循环控制变量的。其实也可以不在这里写任何语句,只要有一个分号出现即可。
- 接下来,会判断 condition(条件)。如果为真,则执行循环主体。如果为假,则不执行循环主体会跳出循环。
- 在执行完 for 循环主体后,控制流会跳回上面的 increment(增量表达式) 语句。该语句是用来更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
- 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。
流程图
注:图片来源于网络
1.初始化循环变量
for ( init; condition; increment )
循环变量,望文生义,就是在循环里的变量。
可以在for语句的init部分初始化变量。如:i=1
循环变量一般以 i , j , k 等做变量名。
也可以在里面定义并且初始化变量。如:int i=1;
2.循环条件
for ( init; condition; increment )
循环条件和if语句的条件表达式是一样的。if语句的条件表达式
比如循环五次:
for(int i=0;i<=5;i++)
那么"i++"就是增量表达式了。
3.增量表达式
for ( init; condition; increment )
增量表达式是每次循环都会执行的变化变量的值的语句。
i++等价于i=i+1,还可以写成i+=1。
太棒了,for语句的三个表达式写好了。完整for语句代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"输出5×5的星号正方形:"<<endl;
for(int i=0;i<=5;i++)
{
cout<<"*****"<<endl;
}
return 0;
}
语句补充
1.break语句
用来跳出循环。
格式:
break;
2.continue语句
用来结束当前循环,直接开始下一次循环。
格式:
continue;
while
接下来我们看看while语句。
只要给定的条件为真,while 循环语句会重复执行一个目标语句。
语法
C++ 中 while 循环的语法:
while(condition)
{
statement(s);
}
在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式(和if一样),当为任意非零值时都为真。当条件为真时执行循环。
当条件为假时,程序流将继续执行紧接着循环的下一条语句。
流程图
![C++ 中的 while 循环](https://img-blog.csdnimg.cn/img_convert/b758801a0f27e59a804a4031cf8883d1.jpeg)
在这里,while 循环的关键点是循环可能一次都不会执行。当条件结果为假时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。
循环条件
condition (条件)可以是任意的表达式(和if一样),当为任意非零值时都为真。当条件为真时执行循环。当条件为假时,程序流将继续执行紧接着循环的下一条语句。
do-while
do-while是while语句的变形。
它不像 for 和 while 循环,它们是在循环头部测试循环条件。do-while 循环是在循环的尾部检查它的条件。do-while 循环与 while 循环类似,但是do-while循环会确保至少执行一次循环。
语法
do
{
statement(s);
}while( condition );
注意:条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止。
流程图
do-while vs while
它们的区别就是一个先判断条件,另一个先执行循环体。
无限循环
for语句的:
for(;;)//只需要打2个;
{
cout<<"ha";
}
//运行结果:∞ 个哈
while的:
while(1)
{
cout<<"ha";
}
do-while的:
do{
cout<<"ha";
}while(1)
//和while基本一样
你也可以用define写:
#include<bits/stdc++.h>
#define forever for(;;)//也可以while(1)等
using namespace std;
int main()
{
forever
{
cout<<"ha";
}
return 0;
}
这里所有的结果都是∞个ha。
结语
学会了for、while以及do-while循环语句,还在等什么呢,快去试试吧!
喜欢的话就给个三联支持一下呗~
尾注:本文所有图片均来源于网络
———————————————————————————————————————————
作者编辑不易,请不要转载~