不要忘了头文件
首先,任何一个语言它的产生都是贴近人类的日常生活。而仔细想一想我们的日常生活无非就是一下几个方式组成:
1)分支语句(解释一下就是我们遇见分岔路口而作出选择,决定走哪一条路)
2)循环语句(解释一下就是我们走路的时候走迷路了,一直循环走路)
而今天我们要解释的是分支循环语句:
一、分支语句的代表
在c语言中,代表分支语句的关键词有:do while、while、for
二、关键词之间的区别
总的来说,其实这些关键词都是循环的代表,都是用来表示循环的,以下是我简单总结了一下他们的差别
1、do while:do while 的使用时的结构是
举个例子:
首先这个程序先进入do循环中,显然第一次b+1,b=1;然后进入while进行判断,(b=1) !=(a=10),所以满足while里的条件,所以继续循环,可以知道当进行10次循环之后b的值变成10,在进入while里面判断,显然不满足while里的判断语句。最后跳出循环。
它与其它两个关键词最大的不同是,do while表达中,是先运行,然后再进行判断,也就是说do while作为循环关键词时,至少循环一次。
因为do while循环是先进入循环在进行判断,所以上面的程序先进入do循环中b变成1;显然不等于a,即不满足while条件,所以跳出循环,最后打印b也就是1.
2、while循环
while:该循环结构比较简单。结构如图所示:
下面举个例子:
看上面这个程序,在c语言中0表示假,非零表示真,count定义的是5(即非零),所以while的限制条件满足,进入循环,在频幕上会打印“你好!”,然后继续看是否满足限制条件。显然可以看出,这个循环不会结束,因为每一次都会满足限制条件。即我们常说的“死循环”。
所以这样的循环意义是不大的,所以必须加点程序,最终让程序停下来。
看这个程序,每次进去,出来之后count-1,那么进去5此后,count=0;而0为假所一不满足限制条件,即跳出循环。这样的程序,才是对我们有价值的程序。
分析一下while循环,首先while循环时先进行判断,在进入循环,也就是说,while循环的循环次数是大于等于0的。这是while和do while循环的一个不同点。
3、for循环
for:该循环结构比上面两个循环复杂。结构如图所示:
首先(;;)这个括号说明要填写3个程序
1、第一个空里面写的是初始条件;第二个空写的是限制条件;第三个空里写的是循环结束后初始条件的变化。举个例子:
初始条件是:i=0,符合i<5,进入循环打印“我是c语言小白”,然后第一次循环结束,i++,即i变成1,符合i<5,再次进入循环,显然当i=4是进入循环,结束后i变成5,不符合i<5,跳出循环。即最终会打印五次我是c语言小白”这是for循环的简单用法。
2、for循环其实和while循环几乎一摸一样只是用法上的略微不同,跟while循环比较常用。
三、然后还有可以用在循环里的关键词,像break,continue
1、break:是指跳出此循环,只是不进行这个循环不影响后面的循环。
像这个,进入for循环打印第一次i(也就是0)然后break跳出,但不影响下面的while循环。
2、continue:是指跳出当前循环,不影响后面的循环
continue只会退出此次循环,然后进行下一次循环,例如此题,当i=2时,continue跳出此循环,继续i++,也就是说continue只能跳出大循环中的个别分支。只是与break的跳出大循环是不同的
这是c语言中比较常见的3个循环关键词及基本用法。
一下是该博客所涉及到的代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
// int a = 10;
// int b = 0;
// do
// {
// b += 1;
// } while (b!=a);
// return 0;
//}
//int main()
//{
// do
// {
//
// } while ();
//}
//int main()
//{
// int a = 0;
// int b = 0;
// do
// {
// b += 1;
// } while (b == a);
// printf("%d", b);
// return 0;
//}
//int main()
//{
// int count = 5;
// while(count)
// {
// printf("你好!");
// count--;
// }
// return 0;
//}
int main()
{
int count = 5;
int i = 0;
for (i=0;i<5;i++)
{
if(i==2)
continue;
printf("%d", i);
}
while (count)
{
printf("你好\n");
count--;
}
return 0;
}