C++for语句-小白教程

哈喽大家好,上一篇文章我们了解了C++if语句的用法了。学习if语句

今天带各位C++新手小白们来看看C++中的for语句。

目录

for

流程图

1.初始化循环变量

2.循环条件

3.增量表达式

while

流程图

循环条件

do-while

流程图

do-while vs while

无限循环

结语


for

for 循环可以编写一个执行特定次数的循环的重复控制结构。

for ( init; condition; increment )
{
   statement(s);
}
下面是 for 循环执行顺序:
  1. init 会首先被执行,且只会执行一次。这一步是初始化循环控制变量的。其实也可以不在这里写任何语句,只要有一个分号出现即可。
  2. 接下来,会判断 condition(条件)。如果为真,则执行循环主体。如果为假,则不执行循环主体会跳出循环。
  3. 在执行完 for 循环主体后,控制流会跳回上面的 increment(增量表达式) 语句。该语句是用来更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
  4. 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。

流程图

C++ 中的 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 循环
C++的while循环流程图

在这里,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)。这个过程会不断重复,直到给定条件变为假为止。

流程图

C++ 中的 do...while 循环

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循环语句,还在等什么呢,快去试试吧!

喜欢的话就给个三联支持一下呗~

尾注:本文所有图片均来源于网络

———————————————————————————————————————————

作者编辑不易,请不要转载~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值