论for循环(简单的自己理解)

for语句是一个非常简单易懂的循环语句

for有两种格式

  1. 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. 判断控制变量是否满足“条件表达式(终止表达式/循环的范围)”,若满足就执行一遍循环体(语句1;语句2;..........)否则,跳出循环;
  3. 若没有跳出循环,根据增量表达式,计算出控制变量所得新值;
  4. 自动转到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循环下期再来讲吧!

谢谢你们的阅读,可能会有一些是错误的理解,还请指教;

猜你喜欢

转载自www.cnblogs.com/peppa-pig-xyf/p/9399805.html