学逆向论坛

找回密码
立即注册

只需一步,快速开始

发新帖

1246

积分

6

好友

46

主题
发表于 2019-3-29 10:53:42 | 查看: 7809| 回复: 0
本帖最后由 会飞的鱼 于 2019-4-10 13:43 编辑


C语言快速入门系列-0(前言部分)
C语言快速入门系列-1(初识C)
C语言快速入门系列-2(编程环境)
C语言快速入门系列-3(第一个程序)
C语言快速入门系列-4(认识变量)
C语言快速入门系列-5(运算符)
C语言快速入门系列-6(数组)
C语言快速入门系列-7(条件判断)
C语言快速入门系列-8(for循环)
==================================================================================================================


今天要给大家讲的时第二个循环的结构,while循环,之前给大家讲了一个for循环,不知道大家是否还记得for循环的用法,这里就简单回顾一下,同时为了方便与while循环做一下比较。

首先我们来看一下下面的着个for循环:
#include<stdio.h>
int main()
{
        int i=0;
        for(i=0;i<12;i++)
        {
                if(i<5)
                {
                        printf("%d\n",i);
                }
                else if(i>=5&&i<=8)
                {
                        printf("Num 5 to 8\n");
                }
                else if(i>8&&i<=9)
                {
                        printf("Next for\n");
                        continue;
                        printf("Not print\n");
                }
                else
                {
                        printf("Num 10 to 11\n");
                }
        }
        return 0;
}

运行结果:
sss.jpg

上面这些代码呢也非常简单,其中呢也涉及到一些我们之前没有讲过的内容,部分不太理解也没关系,请继续往下看。
(i>=5&&i<=8):这个的作用其实也非常简单,就是判断一个i的范围,&&是代表且的操作,这句话的意思就是判断 i 是否大于等于5并且小于等于8,需要注意的一点是社么呢,就是一定要区分开与数学上的表示方法,是不能写成5<=i<=8的,这样是不对的。
continue:这个代码就一个单词,从词义上也非常好了解,是什么意思呢?就是继续的意思,它的作用是当程序执行到此行代码的时候将会终止继续向下执行而是直接进行下一步的循环。上面的程序中没有输出Not print就变的非常好理解了吧。


接下来我们看while循环
while循环有两种形式,一种是普通的while循环,还有一种是do——while循环,我们一一来看一下这两种循环的共同点和不同点。
while循环:
#include<stdio.h>
int main()
{
        int i=10;
        while(i!=0)
        {
                printf("Print num %d\n",i);
                i--;
        }
        return 0;
}

运行结果:
s3.jpg

怎么样,while很简单吧!
while(i!=0):直接while然后后面的小括号里加上判断条件即可,需要注意的是while循环的循环体(就是{}花括号里面的内容)里一定要有改变判断条件变量的操作,不然就变成了死循环,上面的例子种的就是i--进行操作,当i!=0(i不和0相等的时候)条件成立开始循环,当i等于0的时候条件判断为否,终止循环。


do while循环:
#include<stdio.h>
int main()
{
        int i=10;
        do
        {
                printf("Print num %d\n",i);
                i--;
        }while(i!=0);
        return 0;
}

运行结果:
saa.jpg

是不是从两个运行结果上看不出来呢?其实这个例子是看不出来的,那么大家看完下面的讲解后(任务)找出一个能够看出来这两个循环区别的例子,同时利用上continue,并写出来源代码贴到评论区吧!


do — while:这个循环是由do开头然后花括号(函数体)然后while()结尾的格式,当执行到do语句的时候循环不判断条件,而是直接执行函数体,然后当执行到while的时候才进行判断条件,同样,循环体内也需要有判断结束的条件改变,不然同样会变成死循环。


总结:
while循环是先判断后循环,而do—while循环则是先循环后判断,同时两个循环都需要有循环判断的条件。


任务一:
任务在文章中哦~
任务二:
自行总结for循环与while循环的区别与联系,可贴到评论区分享哦~
温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
已有 1 人评分荣耀 理由
xuenixiang + 5 感谢您的作品!

总评分: 荣耀 + 5   查看全部评分

小黑屋|手机版|站务邮箱|学逆向论坛 ( 粤ICP备2021023307号 )|网站地图

GMT+8, 2024-11-22 00:48 , Processed in 0.138755 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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