【C语言】循环语句——while

目录

1、现实中的循环语句

2、基础while语句

3、while中的break和continue

(1)break——用于永久的终止循环

(2)continue——跳过本次循环后面的代码,

(3)代码练习


1、现实中的循环语句

早上起床去吃早饭,一般吃三个包子才饱。

吃第一个包子,没饱,继续吃。

吃第二个包子,没饱,继续吃。

吃第三个包子,吃完饱了,不吃了。

2、基础while语句

while(表达式)

         循环语句;

代码测试:打印1——10

int main()
{
	int i = 1;//i从0开始
	while (i < 10)
	{
		printf("%d\n", i);//输出每一个值
		i++;//让i逐渐增加
	}
}

while的表达式中,如果循环条件达不到结束值,会变成一个死循环:

int main()
{
	int i = 1;
	while (1)
	{
		printf("%d\n", i);
	}
}

3、while中的break和continue

(1)break——用于永久的终止循环

int main()
{
	int m = 1;
	while (m <= 10)
	{
		m++;
		if (5 == m)
			break;

		printf("%d ", m);
	}
	return 0;
}

后面部分直接终止,所以只打

印出 2 3 4

(2)continue——跳过本次循环后面的代码,

continue仅终止本次循环,回到判断部分,进行下一次循环的判断详情调试结果可见链接:https://live.youkuaiyun.com/v/284650?spm=1001.2014.3001.5501

int main()
{
	int m = 1;
	while (m <= 10)
	{
		m++;
		if (5 == m)
			continue;

		printf("%d ", m);
	}
	return 0;
}

只要m不等于5,代码都可正常运行。

遇到m==5,退回到判断部分

所以结果是2 3 4 6 7 8 9 10 11

continue调试结果

(3)代码练习

代码1:

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			continue;
		printf("%d ", i);
		i = i + 1;
	}
	return 0;
}

这段代码的结果是1 2 3 4 然后无法进行

因为前面是正常操作

到 i == 5的时候遇到continue,不断退回到判断部分,无法运行下去

代码2:仅仅将i=i+1的位置提前了一下


int main()
{
	int i = 1;
	while (i <= 10)
	{
		i = i + 1;
		if (i == 5)
			continue;
		printf("%d ", i);//2 3 4 6 7 8 9 10 11
		
	}
	return 0;
}

这串代码的结果是2 3 4 6 7 8 9 10 11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值