兜兜转转~~,忘不了的break!! 忘不了的continue!!!!

Posted 再吃一个橘子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了兜兜转转~~,忘不了的break!! 忘不了的continue!!!!相关的知识,希望对你有一定的参考价值。

看个题叭~

#include <stdio.h>
int main()
{
	int a = 0, b = 0;
   // for循环将a和b的初始值均设置为1
	for (a = 1, b = 1; a <= 100; a++)
	{
		if (b >= 20) break;
		if (b % 3 == 1)
		{
			b = b + 3;
			continue;
		}
		b = b-5;
	}
	printf("%d\\n", a);
	return 0;
}

程序的输出结果是 ?

过程

  第一次循环:a = 1,b=1--->b小于20,if不成立,b%3==1%3==1成立,b=b+3, 此时b的值为4

  第一次循环:a = 2,b=4--->b小于20,if不成立,b%3==4%3==1成立,b=b+3, 此时b的值为7

  第一次循环:a = 3,b=7--->b小于20,if不成立,b%3==7%3==1成立,b=b+3, 此时b的值为10

  第一次循环:a = 4,b=10--->b小于20,if不成立,b%3==10%3==1成立,b=b+3, 此时b的值为13

  第一次循环:a = 5,b=13--->b小于20,if不成立,b%3==13%3==1成立,b=b+3, 此时b的值为16

  第一次循环:a = 6,b=16--->b小于20,if不成立,b%3==16%3==1成立,b=b+3, 此时b的值为19

  第一次循环:a = 7,b=19--->b小于20,if不成立,b%3==19%3==1成立,b=b+3, 此时b的值为22

  第一次循环:a = 8,b=22--->b大于20,if成立,循环break提出

  最后打印a:8

我想说的是,题目不难,但是窥一斑而识全豹,通过此题,不妨再来回顾一下break和continue的用法

break:

C 语言中 break 语句有以下两种用法:

  1. 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
  2. 它可用于终止 switch 语句中的一个 case。

如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

先上图再理解一下叭~~

 continue

C 语言中的 continue 语句有点像 break 语句。但它不是强制终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。

对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do...while 循环,continue 语句重新执行条件判断语句。

上图再理解一下叭~~

以上是关于兜兜转转~~,忘不了的break!! 忘不了的continue!!!!的主要内容,如果未能解决你的问题,请参考以下文章

兜兜转转还是决定试试博客园

兜兜转转回到原点,Vernon Fiddler在纳什维尔告别。

兜兜转转还是得看你“阿里面试参考指南”,倍强!倍牛匹!

北漂生活第十四弹-5.24 兜兜转转又是一周

北漂生活第十四弹-5.24 兜兜转转又是一周

VB 老旧版本维护系列---兜兜转转有点晕:从服务器通过URL不中转保存的下载