目录C语言循环家族while循环for循环dowhile循环C语言循环家族家族成员有while语句,for语句和do....while语句。这些成员都能实现循环,但又各有特点。今天就由我带领大家一起认识他们吧!
while循环while语句的基本格式:while(表达式){循环语句;}
while语句执行的流程:
while语句的理解:
1当表达式为假时(0为假),不执行while语句中的内容。
2当表达式为真的时候(非0),便循环执行while循环语句的内容,直到表达式为假的时候便跳出循环。
3当while循环语句中出现break语句时,break语句的作用是结束所有循环。
4当while循环语句中出现continue语句时,continue语句的作用是结束本次循环。
代码理解while:我们要想在屏幕中打印1~10便可以借助循环#define _CRT_SECURE_NO_WARNINGS#include
while循环中出现break:#include
从这个代码中我们可以看出,当程序进入到while循环中的时候,当i==5时便会进入到if语句中,这时后便会执行break,从上面我们可以知道break作用是停止所有循环。那么屏幕中此时打印到1~4便会停止。
while循环中出现continue:#include
当我们分析这段代码可以发现,就是把break换成了continue,屏幕同样打印了1~4,但不同的是第二个程序结束了,而第三个程序没结束,进入了死循环,为什么这样会呢?我们知道continue的作用是结束本次循环(即continue后面的语句不在执行),这时候i便会一直等于5进入到if中不断的跳过后面的语句而进入的死循环中。
for循环在C语言中我们既然有了while循环为什么还要来一个for循环呢?大家可以带这个疑问继续往下看。
for语句的基本格式:for(表达式1; 表达式2; 表达式3){循环语句;}表达式1: 为初始化部分,用于初始化循环变量的。
表达式2 :为条件判断部分,用于判断循环时候终止。
表达式3 :为调整部分,用于循环条件的调整。
for语句执行的流程:
当程序来到for语句中的时,首先是来到表达式1初始化循环变量,在来到表达式式2进行初始循环变量判断是否满足循环条件,若不满足则跳出循环,满足则执行循环中的语句,执行完后来到表达式3调整循环条件,在指向表达式2进行判断,直到不满足循环条件而跳出循环。
用for打印1~10:
#include用下面代码理解for循环中的break和continue#include
#include
大家细细体会代码1和代码2,可以看出break和continue在循环中的作用都是一样的,但是在不同的循环语句可能会出现不同的循环效果。
for语句的一些建议:
1 不可在for 循环体内修改循环变量,防止 for 循环失去控制2 建议for语句的循环控制变量的取值采用“前闭后开区间”写法int i = 0;//前闭后开的写法 f or(i=0; i<10; i++) {}//两边都是闭区间for(i=0; i<=9; i++) {}这里是拓展部分大家可以细细体会。
for语句的变种:
#include
//代码2 int i = 0;int j = 0;//这里打印多少个hehe?for(i=0; i<10; i++){for(j=0; j<10; j++){printf("hehe\n");}}//代码3 int i = 0;int j = 0;//如果省略掉初始化部分,这里打印多少个hehe?for(; i<10; i++){for(; j<10; j++){printf("hehe\n");}}//代码4-使用多余一个变量控制循环int x, y;for (x = 0, y = 0; x<2 && y<5; ++x, y++){printf("hehe\n");}return 0;}代码1:死循环打印hehe代码2:打印100个hehe代码3:打印10个hehe代码4:打印2个hehe看到这里大家知道为什么要出现for语句了吗?
我相信大家一定发现了while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较 远,这样 查找修改就不够集中和方便。所以,for循环的风格更胜一筹;for循环使用的频率也最高。
dowhile循环在这里我就开门见山的和大家说do.....while循环的特点:循环至少执行一次,使用的场景有限,所以不是经常使用。
do语句的语法:
do{循环语句;}while(表达式);
do语句的执行流程:
从执行图中,程序到这里最少执行一次循环中的语句,这里需要注意的是先执行语句在进行判断循环条件在do语句中的break和continue:#include
#include
} while (i <= 10);return 0;}
大家只要记住break是中止循环,而continue是跳过本次循环后面的语句。
到此这篇关于C语言超细致讲解循环语句的文章就介绍到这了,更多相关C语言循环语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:C语言示例讲解do while循环语句的用法C语言示例讲解while循环语句的用法C语言中的三种循环语句C语言中循环语句练习实例C语言循环语句之重复执行特定的代码块
