查看: 1373|回复: 1

[VC] C语言快速入门系列-8(for循环)

[复制链接]
发表于 2019-3-24 20:47:52 | 显示全部楼层 |阅读模式
本帖最后由 会飞的鱼 于 2019-4-10 13:40 编辑


C语言快速入门系列-0(前言部分)
C语言快速入门系列-1(初识C)
C语言快速入门系列-2(编程环境)
C语言快速入门系列-3(第一个程序)
C语言快速入门系列-4(认识变量)
C语言快速入门系列-5(运算符)
C语言快速入门系列-6(数组)
C语言快速入门系列-7(条件判断)
C语言快速入门系列-9(while循环)
==================================================================================================================
在开始这篇文章之前首先给大家说声抱歉,之前开始全身心投入到比赛中去了,所以有一周的时间没有更新,希望大家见谅,到今天手上的比赛基本上就算是全部完成了,暂时是没有了,所以咱们的更新自然继续。
截至到目前为止这就到了咱们的C语言的核心部分了,希望大家每天多多在课下做一些练习,做练习呢有助于编程水平的提高,希望大家在后面的日子里能够更加积极主动的学习。
今天要给大家讲的是for循环的使用
那么什么是循环呢,循环自然就是重复某一操作,具体重复执行多少次我们可以根据自己的情况来定,那么我们就开始今天的课程。
我们还是以一个例子进行讲解。
#include<stdio.h>
int main()
{
    int i;
    for(i=0;i<5;i++)
    {
        printf("Hello World\n");
    }
    return 0;
}

运行的结果如下:
666.jpg

这个就是云行的结果了。
下面我来解释以下这个过程
很显然我们能看到Hello World这一字符串执行了5遍,那么程序是怎么处理这一部分的呢,我们先来看一下并解释一下代码(我们只解释出现的新内容,其他内容不理解的请看前面的讲解)
for( i=0;i<5;i++ )
{


}这个程序段是做什么的呢,这里就是循环的核心部分,for循环,for循环的执行过程如下,当程序运行到这一行的时候先执行i=0操作,也就是对i进行赋值0 的操作,然后对i进行判断,即执行i<5这一判断操作,如果说i确实是小于5的,那么执行for下面的循环体,也就是花阔号里面的内容,反之,如果i的值是大于5的那么循环结束。在这里i的值是0,因为前面执行了i=0的操作,所以i的值是0,因此小于5,然后执行循环体里面的内容,也就是例子代码中的printf语句,就是向屏幕输出一行Hello World,当执行完这一操作之后,程序的执行会返回到for后面的小括号()里面去,开始执行i++的操作i++是什么操作呢?它是将i的值自增1,本来i是0,自增1之后i就变成了1,也就相当于i=i+1的操作,将i+1的值再赋值给i,此时i就等于1,然后下一步的操作便是继续判断i是否小于5,如果i<5成立那么继续执行循环体,反之结束循环,因为循环的结束条件便是当i的值增大到5或者说5以上的时候for循环便停止了,也就说明整个循环的过程已经完成。
好了,现在我们来总结一下上面的一大段话:
for循环的整个过程便是
对循环变量赋值(i=0)——>判断循环条件(i<5)——>执行循环体({printf(“   ”);})——>循环变量改变(i++)——>判断循环条件(i<5,此时的i已经不为0)——>执行循环体({printf(“   ”);})——>循环变量改变(i++)——>。。。。。。。。。。。。——>判断循环条件(循环条件不成立)——>循环结束

大家还需要注意的一点是循环变量的改变不一定是在小括号内,也可以是在循环体中改变,比如说将上面的例子改为如下:
#include<stdio.h>
int main()
{
    int i;
    for(i=0;i<5;)
    {
        printf("Hello World\n");
        i++;
    }
    return 0;
}

这样也是可以达到同样的效果的。
同理可得,循环的小括号里面的赋值的操作也可以在小括号之外,如下:
#include<stdio.h>
int main()
{
    int i;
    i=0;
    for(;i<5;)
    {
        printf("Hello World\n");
        i++;
    }
    return 0;
}

不过这里需要注意的是for(;;)小括号里面的分号;是一个都不能少的,不然在编译的时候就会遇到语法的错误。

那么有同学就会想了,是不是两个分号中间的判断条件也可以省略掉呢,答案是否定的,如果没有判断循环结束的条件的话整个循环就会变成一个死循环也就是它是一个无限的循环,直到机器报错为止,这是非常不可取的,大家可以自行上机实验一下会出现什么情况。

到这里for循环就讲完了,大家可以做一下下面的任务来进行小测一下:
任务一:
www.xuenixiang.com输出到屏幕20遍。

任务二:
循环、判断和数学计算相结合,实现从1——10中挑选出奇数进行打印(提示,使用对2取余的方法来判断是不是偶数

大家可以把代码贴在评论区进行分享哦~

评分

参与人数 1荣耀 +5 收起 理由
xuenixiang + 5 依旧详细!

查看全部评分

温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的最好奖励,还可以获得学币奖励,请尊重作者的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
发表于 2019-3-24 21:39:02 | 显示全部楼层
辛苦了,所有的辛苦付出都会有回报的~
善莫大焉-2019
关闭

论坛公告上一条 /1 下一条

快速回复 返回顶部 返回列表