从零开始学习C++——循环

前言

作者去比CSP-J初赛了,所以写的有些晚
今天,我们来学C++,一个重要语句——循环,需要好好理解运用。

理解循环

循环可以理解为满足条件一直执行的一种语句,多用于做重复或数量不定的事情
举个例子:你想要计算从1加到n的值,就需要用到循环
逻辑如下:

进入循环
判断条件是否成立
成立
不成立
执行语句
退出循环

使用循环

while循环

while是C++循环语句之一,结构简单,便于理解,我就从它讲起
它的结构比较简单,只有一个条件表达式

while(/*条件表达式*/)
{
	//执行的语句
}

实践出真理,我们现在就用while实现计算从1加到n的值

  • 定义好变量
#include <bits/stdc++.h>
using namespace std;
int n,ans;
int main(){
    
    return 0;
}
  • 读入数字n
scanf("%d",&n);
  • 写一个while循环,条件表达式为n
while (n)
{
	
}
  • while里面写ans+=n,n–;
while (n)
{
	ans+=n,n--;
}
  • 输出ans
#include <bits/stdc++.h>
using namespace std;
int n,ans;
int main(){
    scanf("%d",&n);
    while (n)
	{
		ans+=n,n--;
	}
	printf("%d",ans);
    return 0;
}
  • 先别着急运行代码,while还有另一种写法
#include <bits/stdc++.h>
using namespace std;
int n,ans;
int main(){
    scanf("%d",&n);
    while (n--)
	{
		ans+=n+1;
	}
	printf("%d",ans);
    return 0;
}

解释:程序执行时会先判断n是否为0,在减1,由于减去了1,所以ans+=n+1

for循环

for是C++最常用的循环(个人观点)语句,简单便捷高效好用的语句(个人观点*2)
先上格式:

for (/*语句1*/;/*条件表达式*/;/*语句2*/)
{
	//循环内语句
}

可能大家不明白for循环的执行规则,所以展示一下流程图

进入循环
判断条件是否成立
成立
不成立
执行循环内语句
退出循环
执行语句1
执行语句2

我写代码,一般会在语句1出定义变量,这个变量只在循环内有用,如果变量重名,程序会优先使用循环内的变量
现在用for实现一下计算从1加到n的值,我们只需要改一下循环

#include <bits/stdc++.h>
using namespace std;
int n,ans;
int main(){
    scanf("%d",&n);
    for (int i=1;i<=n;i++)
    {
    	ans+=i;
    }
	printf("%d",ans);
    return 0;
}

现在你们应该对for循环有了一定了解,接下来就是作者认为使用率最低的循环

do while循环

跟while差不多

do{
//循环内语句
}while(/*条件表达式*/)

流程图:

进入循环
判断条件是否成立
成立
不成立
执行循环内语句
退出循环

结尾

这篇文章叫算是写完了,我们下篇文章再见

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值