1 00:00:01,266 --> 00:00:01,799 好同学们 2 00:00:01,800 --> 00:00:06,100 我们来看一下啊第三章的第32课 3 00:00:06,366 --> 00:00:07,799 循环控制语句哈 4 00:00:07,800 --> 00:00:11,600 我们呢总共呢是两个循环的控制语句 5 00:00:13,166 --> 00:00:15,066 另外呢课件上呢也给出了啊 6 00:00:15,066 --> 00:00:16,299 还有一个return哈 7 00:00:16,466 --> 00:00:18,599 这几个呢也都是可行的哈 8 00:00:19,066 --> 00:00:20,733 嗯第一个呢是死循环啊 9 00:00:20,733 --> 00:00:23,699 死循环的话呢就是在一直执行循环 10 00:00:24,300 --> 00:00:26,766 嗯你比如说我们来举个例子 11 00:00:31,966 --> 00:00:37,199 real 1I我们的条件是始终成立的 12 00:00:37,966 --> 00:00:38,766 sealt 13 00:00:40,100 --> 00:00:42,133 比如说啊还是我们的网站吧 14 00:00:51,166 --> 00:00:54,066 那么这样的话我们将会去一直执行 15 00:00:54,300 --> 00:00:55,100 一直在打印 16 00:00:55,100 --> 00:00:56,300 同学们可以看到哈 17 00:00:56,733 --> 00:00:59,533 啊因为我们是先判断条件 18 00:00:59,933 --> 00:01:01,199 如果为真的话我们就打印 19 00:01:01,200 --> 00:01:02,500 打印完之后呢再判断条件 20 00:01:02,500 --> 00:01:04,300 因为他这个条件始终为真 21 00:01:04,400 --> 00:01:05,866 所以呢他会一直打印 22 00:01:06,000 --> 00:01:07,533 那这是此循环哈 23 00:01:07,766 --> 00:01:09,066 那么我们 24 00:01:09,366 --> 00:01:11,333 呃如何从此循环当中跳出呢 25 00:01:11,333 --> 00:01:13,299 当然我们还有另外一种方法呢是for 26 00:01:15,000 --> 00:01:15,866 两个分号哈 27 00:01:15,866 --> 00:01:17,266 这两个呢是一样的 28 00:01:17,900 --> 00:01:20,666 啊一样的逻辑哈都是表示死循环哈 29 00:01:20,900 --> 00:01:21,200 那么 30 00:01:21,200 --> 00:01:23,966 我们如何从我们这个循环当中跳出呢 31 00:01:24,266 --> 00:01:25,599 哎你比如说 32 00:01:26,566 --> 00:01:29,533 呃同学们我们有这样一个小例题哈 33 00:01:29,533 --> 00:01:32,366 你比如说我现在有这个鸡蛋 34 00:01:33,666 --> 00:01:35,733 3个3个数剩两个 35 00:01:35,933 --> 00:01:37,599 4个4个数剩3个 36 00:01:37,666 --> 00:01:39,599 5个5个数剩4个 37 00:01:40,333 --> 00:01:42,933 呃 6个6个数剩 38 00:01:44,166 --> 00:01:46,399 剩5个 7个7个数剩两个 39 00:01:46,400 --> 00:01:47,733 比如说像这种题目 40 00:01:48,500 --> 00:01:51,133 啊那么问你鸡蛋最少有多少个呢 41 00:01:52,300 --> 00:01:54,266 哎我们就可以用一个死循环去做了 42 00:01:54,266 --> 00:01:55,799 我们不确定循环次数吗 43 00:01:55,933 --> 00:01:56,133 对吧 44 00:01:56,133 --> 00:01:58,066 我们来做一下看一下有没有答案啊 45 00:02:01,900 --> 00:02:04,600 啊如果M3等于等于2 46 00:02:04,666 --> 00:02:06,099 是不是余两个嘛 47 00:02:06,166 --> 00:02:08,266 并且M4等于等于3 48 00:02:08,333 --> 00:02:10,533 并且M5等于等于4 49 00:02:13,800 --> 00:02:16,066 并且M O 6等于等于5 50 00:02:16,600 --> 00:02:19,400 并且啊如果找不到答案我们就再 51 00:02:19,866 --> 00:02:20,899 改一改哈 52 00:02:23,166 --> 00:02:24,566 如果同时满足这些条件的话 53 00:02:24,566 --> 00:02:25,499 我们输出这个i 54 00:02:25,600 --> 00:02:26,900 输出完i以后呢 55 00:02:26,900 --> 00:02:28,700 我们开可以加一个break呢 56 00:02:28,800 --> 00:02:30,333 从这个死循环当中跳出 57 00:02:30,333 --> 00:02:32,166 因为我们这里呢是一直直行循环 58 00:02:32,200 --> 00:02:35,366 我们直到找到这个跳出的条件对吧 59 00:02:35,900 --> 00:02:38,200 我们可以看一下有没有呢 60 00:02:38,400 --> 00:02:40,466 有359同学们 61 00:02:40,500 --> 00:02:43,333 359的话就是这样一个鸡蛋的数量啊 62 00:02:43,400 --> 00:02:45,000 那么这里的话就可以用break呢 63 00:02:45,000 --> 00:02:46,300 来进行一个跳出 64 00:02:47,366 --> 00:02:50,933 那么break表示的是跳出当前循环啊 65 00:02:50,933 --> 00:02:51,699 跳出当前循环 66 00:02:51,700 --> 00:02:53,833 同学们可以看一下我们break语句 67 00:02:54,900 --> 00:02:56,166 在一个循环内时 68 00:02:56,166 --> 00:02:57,533 循环会立即终止 69 00:02:57,533 --> 00:02:58,333 且程序 70 00:02:58,400 --> 00:03:01,133 将流向紧跟着循环的下一条语句 71 00:03:02,266 --> 00:03:03,166 就执行到这个位置 72 00:03:03,166 --> 00:03:04,366 你比如说y循环的话 73 00:03:04,466 --> 00:03:06,966 brick的话会跳出当前循环啊 74 00:03:07,000 --> 00:03:08,966 而这个度l循环里面的话 75 00:03:08,966 --> 00:03:10,799 会也会跳出当前循环 76 00:03:10,966 --> 00:03:13,566 for for语句的话也会跳出当前循环啊 77 00:03:13,566 --> 00:03:14,999 接着去执行下一个语句 78 00:03:15,000 --> 00:03:17,933 所以呢我们如果说出现循环欠套的话 79 00:03:18,733 --> 00:03:20,099 啊那这时候的话我们要小心 80 00:03:20,100 --> 00:03:22,133 我们只能跳出一个循环啊 81 00:03:22,933 --> 00:03:25,366 它可以用于中中指对break呢 82 00:03:25,366 --> 00:03:27,933 还可以在我们switch case当中呢 83 00:03:28,066 --> 00:03:31,333 啊这个我们在第二章的时候学过哈 84 00:03:31,666 --> 00:03:31,933 啊 85 00:03:31,933 --> 00:03:35,333 这个的话啊还可以跳出中指switch啊 86 00:03:35,333 --> 00:03:36,799 语句当中的一个case 87 00:03:37,400 --> 00:03:39,066 如果你使用的是循环嵌套啊 88 00:03:39,066 --> 00:03:39,899 不瑞克语句 89 00:03:39,966 --> 00:03:41,399 会停止执行 90 00:03:41,900 --> 00:03:43,066 当前循环啊 91 00:03:43,066 --> 00:03:44,566 而不一定是最内层啊 92 00:03:44,566 --> 00:03:46,566 然后并且执行下一行代码啊 93 00:03:46,566 --> 00:03:47,699 这是我们的不瑞克语句 94 00:03:47,700 --> 00:03:49,500 那么我们再来看一下我们的continue语 95 00:03:49,500 --> 00:03:51,500 句continue语句的话呢是 96 00:03:52,333 --> 00:03:53,299 啊比如说啊 97 00:03:53,300 --> 00:03:55,766 同学们看这这个图画的也行啊 98 00:03:56,133 --> 00:03:58,133 Ctrl语句呢跟break类似哈 99 00:03:58,133 --> 00:04:01,133 但他不是强迫跳出循环啊 100 00:04:01,133 --> 00:04:03,533 而是跳过后面的语句哈 101 00:04:03,566 --> 00:04:06,099 你比如说我们的在这遇到一个Ctrl 102 00:04:06,300 --> 00:04:09,000 我们这个Ctrl后面的语句将不再直径 103 00:04:09,000 --> 00:04:11,266 而是直接回到我们的条件判断上去 104 00:04:11,533 --> 00:04:12,566 那么这是我们的度外 105 00:04:12,566 --> 00:04:13,466 我们for循环的话 106 00:04:13,466 --> 00:04:16,299 也是我们后面的语句呢将不再执行哈 107 00:04:16,466 --> 00:04:17,266 这是我们的Ctrl 108 00:04:17,266 --> 00:04:19,766 我们来看一下举个Ctrl循环的例子吧 109 00:04:20,100 --> 00:04:24,366 你比如说我们求基数的和 110 00:04:24,900 --> 00:04:25,700 给你一个n 111 00:04:28,500 --> 00:04:29,333 求技术盒 112 00:04:29,333 --> 00:04:30,299 那么我们 113 00:04:32,766 --> 00:04:36,966 if i摩2等于等于0的话continue 114 00:04:38,333 --> 00:04:40,566 i对吧如果它是偶数的话 115 00:04:40,566 --> 00:04:42,499 我们不去执行后面的语句啊 116 00:04:42,700 --> 00:04:44,200 否则的话i 117 00:04:44,466 --> 00:04:46,599 我们去执行这个sum加等于i 118 00:04:46,600 --> 00:04:47,666 最后输出sum 119 00:04:48,333 --> 00:04:49,899 当然我们这个语句的话 120 00:04:49,900 --> 00:04:51,266 就是刚刚这道题目 121 00:04:51,400 --> 00:04:53,766 并不一定非得用我们的Ctrl去做啊 122 00:04:53,800 --> 00:04:55,766 我们只是用这个呢来解释一下 123 00:04:55,766 --> 00:04:58,666 我们的Ctrl是不去忽略掉这个语句 124 00:04:58,666 --> 00:05:00,733 而而再回到我们的条件判断上来 125 00:05:01,100 --> 00:05:03,466 对吧那么接下来就是return了 126 00:05:03,466 --> 00:05:05,333 return的话表示是跳出函数 127 00:05:05,400 --> 00:05:06,800 那么这个题的话 128 00:05:06,800 --> 00:05:07,733 像是我们这道题 129 00:05:07,733 --> 00:05:09,899 我们不光可以用bree可跳出循环 130 00:05:09,966 --> 00:05:11,733 我们甚至呢可以直接return 0 131 00:05:11,733 --> 00:05:12,899 也是可行的啊 132 00:05:13,666 --> 00:05:14,899 啊你像我们这个题的话 133 00:05:14,900 --> 00:05:16,600 它是一个有有返回质的函数 134 00:05:16,600 --> 00:05:17,700 所以呢是return 0 135 00:05:17,733 --> 00:05:19,366 如果是个word无返回质的函数的话 136 00:05:19,366 --> 00:05:20,866 我们就return也就可以了哈 137 00:05:20,866 --> 00:05:21,799 结束函数 138 00:05:22,066 --> 00:05:22,666 好同学们 139 00:05:22,666 --> 00:05:25,733 那这就是我们的啊循环控制的语句 140 00:05:25,766 --> 00:05:28,366 那么我们去看一下我们的练习题