谈一谈C语言的分支循环语句

不要忘了头文件

首先,任何一个语言它的产生都是贴近人类的日常生活。而仔细想一想我们的日常生活无非就是一下几个方式组成:

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;
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值