循环语句中包含while循环,for循环,do while循环。
上篇我们一起认识了分支语句,当条件满足的情况下,if语句后的语句执行,否则不执行。
但是这个if语句他只会执行一次,如果需要执行多次则需要我们运用到循环。
C语言中的while语句可以实现循环;
while语句语法结构
//while 语法结构
while(表达式)
{
循环语句;
}
while循环的使用:
话不多说我们直接上案例!
在屏幕上打印100~200直接的数字;因为要打印多次所以我们就直接用循环。
开🐎!
#include <stdio.h>
int main()
{
int i = 0;
i = 100;
while(i<=200)
{
printf("%d ",i);
i = i + 1;
}
return 0;
}
很快啊,一个简单的while循环就搞定这个小问题。
break的使用:
上面的代码让我们了解了while的基本语法,既然讲了循环就不能不讲continue和break!
我们先行讲述break!
#include <stdio.h>
int main()
{
int i = 1;
while(i<=14)
{
if(i==7)
{
break;
}
printf("%d ",i);
i = i+1;
}
printf("\n跳出循环");
return 0;
}
如果没有
他会打印出1~14的数字;
但是有了他之后,当打印出6之后此时的" i "是7,进入if这一判断条件发现 " i " == " 7 " 所以就会执行break! 不会执行后面打印数字的语句 break从而直接打破整个循环体来到循环的外边此刻就会打印出“ 跳出循环 ”
程序的运行结果是
break的作用:
只要在循环中遇到break,就停止后期的所有循环,直接终止循环!!!
continue介绍:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i==5)
{
continue;
}
printf("%d ",i);
i = i+1;
}
return 0;
}
这里由于continue的加入从而使输出的结果发生了改变;运行结果为:
由于continue程序在"i == 5"的时候开始了死循环,如果不信不妨做个验证!
开🐎!
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i==5)
{
continue;
}
printf("%d ",i);
i = i+1;
}
printf("如果运行结果没有这句话说明程序陷入了死循环!");
return 0;
}
相比之前我们多加了一条语句来判断他是否陷入了死循环之中;如果他陷入了死循环中他就不会走出while循环来执行printf语句!
下面我们可以看下一个案例
#include <stdio.h>
int main()
{
int i = 0;
while(i<=10)
{
i= i+1;
if(i==5)
{
continue;
}
printf("%d ",i);
}
return 0;
}
而他就不会像之前的案例一样陷入死循环之中;下面请看运行结果:
continue的作用:
continue是用🐟终止本次循环的,也就是说在本次的循环中continue后边的代码不会再执行;
而是直接跳转到while语句中的判断部分,进行下一次循环的入口判断!!!
for循环语法:
for(表达式1;表达式2;表达式3)
循环语句;
表达式1:为初始化部分,是用🐟初始化循环变量的。
表达式2:为条件判断部分,用于判断循环时候终止。
表达式3:为调整部分,用于循环条件的调整。
for循环的使用:
#include <stdio.h>
int main()
{
int i = 0;
for(i=1;i<=10;i++)
{
printf("%d ",i);
}
return 0;
}
运行结果:
下面介绍break,continue在for循环中的运用
#include <stdio.h>
int main()
{
int i = 0;
for(i=1;i<=10;i++)
{
if(i==5)
{
break;
}
printf("%d ",i);
}
return 0;
}
运行结果为:1 2 3 4
然后是continue:
#include <stdio.h>
int main()
{
int i = 0;
for(i=1;i<=10;i++)
{
if(i==5)
{
continue;
}
printf("%d ",i);
}
return 0;
}
运行结果为:1 2 3 4 6 7 8 9 10
do ... while()循环的特点:
他至少可以执行一次,运行起来先干事!但是不常用
话不多说先🐎一个1~10压压惊
#include<stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ",i);
i++;
}while(i<=10);
return 0 ;
}
结果:1~10
do...while循环中的break和continue:
先来break
#include <stdio.h>
int main()
{
int i = 1;
do
{
if(i==5)
{
break;
}
printf("%d ",i);
i++;
}while(i<=10);
return 0 ;
}
好家伙还是熟悉的配方,所以结果依旧是....1~4
接下来登场的是continue
#include <stdio.h>
int main()
{
int i = 1;
do
{
if(i==5)
{
continue;
}
printf("%d ",i);
i++;
}while(i<=10);
return 0 ;
}
无奖问答环节,请问运行结果是什么?
什么?你不知道?
哦~额滴老天爷呀
当然是1~4然后死循环啦,老弟~
❀完结撒花❀
好啦读者朋友们,俺都写累了,不知道你们看的累吗我是挺累的【哭】【哭】【哭】
拜拜,下次见!