本帖最后由 会飞的鱼 于 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;
}
运行结果:
上面这些代码呢也非常简单,其中呢也涉及到一些我们之前没有讲过的内容,部分不太理解也没关系,请继续往下看。
(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;
}
运行结果:
怎么样,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;
}
运行结果:
是不是从两个运行结果上看不出来呢?其实这个例子是看不出来的,那么大家看完下面的讲解后(任务)找出一个能够看出来这两个循环区别的例子,同时利用上continue,并写出来源代码贴到评论区吧!
do — while:这个循环是由do开头然后花括号(函数体)然后while()结尾的格式,当执行到do语句的时候循环不判断条件,而是直接执行函数体,然后当执行到while的时候才进行判断条件,同样,循环体内也需要有判断结束的条件改变,不然同样会变成死循环。
总结:
while循环是先判断后循环,而do—while循环则是先循环后判断,同时两个循环都需要有循环判断的条件。
任务一:
任务在文章中哦~
任务二:
自行总结for循环与while循环的区别与联系,可贴到评论区分享哦~
|