前言
作者去比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出定义变量,这个变量只在循环内有用,如果变量重名,程序会优先使用循环内的变量
现在用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(/*条件表达式*/)
流程图:
结尾
这篇文章叫算是写完了,我们下篇文章再见