for语句是一个非常简单易懂的循环语句
for有两种格式
- for(控制变量初始化表达式(循环开始的起点);条件表达式(终止表达式/循环的范围);增量表达式)
语句1;(注意:这里没有花括号,程序是由上至下进行的,所以只会进行语句1)
2.for(控制变量初始化表达式(循环开始的起点);条件表达式(终止表达式/循环的范围);增量表达式)
{
语句1;
语句2;
..........
}(小编建议要Tab一下,格式好看)
增量表达式可以是+也可以是-
当然for语句可以从英语的角度来理解(可能这是美国或英国发明的原因吧,小编不太清楚)
扫描二维码关注公众号,回复:
2500755 查看本文章
小编理解为,从,或者因为,
从起点到终点,因为起点还没到终点,所以循环还得进行
下面几个例子
1 int i; 2 for(i=1;i<=100;i++)//i从1到100,循环一百次 3 for(i=100;i>=1;i--)//i从100到1,循环一百次 4 for(i=7;i<=77;i=i+7)//i从7开始到77,循环11次 5 for(int i=20;i>=2;i=i-2) 6 for(int j=99;j>=0;j=j-11) 7 for(int i=1,j=2;i<=99&&j<=100;i=i+2,j=j+2)
好了,了解了格式,就来看看过程
- 执行“控制变量初始化表达式(循环开始的起点”,使控制变量获得一个初值;
- 判断控制变量是否满足“条件表达式(终止表达式/循环的范围)”,若满足就执行一遍循环体(语句1;语句2;..........)否则,跳出循环;
- 若没有跳出循环,根据增量表达式,计算出控制变量所得新值;
- 自动转到2;
让我们来看看几道题,熟悉熟悉手
题目传送门:https://www.luogu.org/problemnew/show/P1424
题目背景
原来的题目太简单,现改进让小鱼周末也休息,请已经做过重做该题。
题目描述
有一只小鱼,它上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x<=7)开始算起,请问这样过了n天以后,小鱼一共累计游泳了多少公里呢?
输入输出格式
输入格式:输入两个整数x,n(表示从周x算起,经过n天,n在long int范围内)。
输出格式:输出一个整数,表示小鱼累计游泳了多少公里。
输入输出样例
输入样例#1:
3 10
输出样例#1:
2000
我们不难看出,这是一道需要循环来做的
首先我们需要知道我们要循环什么,于是我们可以想到来循环天数,让天数来增加看看我们的总旅程是多少,所以i是从1开始的,终止就是n;
然后就是计算路程,小编认为你们都会了吧,我就直接贴代码;
#include<bits/stdc++.h> using namespace std; int main() { long long n,x; cin>>x>>n; long long ans=0; for(int i=1;i<=n;i++) { if(x!=6&&x!=7) ans+=250; if(x==7) x=1; else x++; } cout<<ans; return 0; }
好了,while循环下期再来讲吧!
谢谢你们的阅读,可能会有一些是错误的理解,还请指教;