WEBVTT

00:00.560 --> 00:06.990
让我们看看不同类型的循环, 第一个循环是while循环｡ 

00:07.180 --> 00:16.200
这里有一个, 然后打个招呼｡

00:16.700 --> 00:22.120
只要这个条件为真, 这个循环就会重复｡ 

00:22.490 --> 00:26.100
我已经给了一个所以这将永远是真的｡ 

00:26.240 --> 00:29.500
所以这意味着这将进入无限循环｡ 

00:29.660 --> 00:40.680
让我们看看这个不断显示hello hello继续显示hello｡  甚至我都无法向上滚动, 所以它继续显示Hello｡

00:40.850 --> 00:45.790
这已进入无限循环, 因此始终为真｡ 

00:45.920 --> 00:47.940
这是一个有限循环｡ 

00:48.260 --> 00:50.530
看到这些多次它已经显示｡ 

00:50.540 --> 01:01.260
你好, 我在这里滚动这个窗口, 所以很多次我不得不停止这个程序强行, 因为它没有终止.

01:01.260 --> 01:09.070
它现在是在有限循环中, 而不是我想运行它, 比如我会声明一个变量, 整型i,

01:09.090 --> 01:14.270
并且赋值为0｡

01:14.520 --> 01:16.840
不我想边说边说｡ 

01:16.890 --> 01:18.640
我不到十岁｡ 

01:18.990 --> 01:21.360
好吧, 只要我用不到10个｡ 

01:21.360 --> 01:22.650
应显示Hello｡ 

01:23.070 --> 01:28.490
让我们跑了十多趟, 瞧瞧｡

01:28.550 --> 01:32.150
它不断重复着它是无限的｡ 

01:32.270 --> 01:33.660
停不下来了

01:33.860 --> 01:36.970
我应该通过点击这里来强制停止｡ 

01:37.090 --> 01:38.660
我已经阻止了它｡ 

01:38.660 --> 01:39.890
为什么它不停止｡ 

01:39.890 --> 01:40.880
是什么原因｡ 

01:40.880 --> 01:42.480
见I值0｡ 

01:42.530 --> 01:45.910
I小于10是的总是0小于10｡ 

01:46.060 --> 01:47.040
继续打印｡ 

01:47.050 --> 01:47.600
你好, 我是

01:48.020 --> 01:52.330
所以我应该做什么我应该修改, 使它达到一个10｡ 

01:52.340 --> 01:54.840
因此, 为了这个目的, 我将写作｡ 

01:54.890 --> 01:55.730
i ++｡ 

01:56.150 --> 02:00.150
是的, 现在它会打印10次hello｡ 

02:00.170 --> 02:01.680
我从零开始｡ 

02:01.880 --> 02:06.170
我会在10点停下来, 一直持续到9点｡ 

02:06.370 --> 02:11.180
让我们运行这个是的｡

02:11.580 --> 02:14.460
不, 它只打印了10次hello｡ 

02:14.640 --> 02:18.330
所以我们在这里学到的是, 不管这里写的是什么条件｡ 

02:18.330 --> 02:23.850
它必须在某个点变为false, 否则它将进入无限循环｡ 

02:23.920 --> 02:33.380
调试这个程序, 并显示给你看, 我会把断点放在这里, 然后运行这个程序｡ 

02:33.900 --> 02:38.890
这里你可以看到i的值是2, 3, 2, 3, 4｡ 

02:39.060 --> 02:43.470
所以这是一些垃圾数字, 它已经下降, 在这一点上,

02:43.510 --> 02:45.790
我将按下F7功能F7｡

02:45.990 --> 02:50.570
现在I是零, 如果你能看到这个i是零｡ 

02:51.090 --> 03:00.270
I小于10, 所以它会进入insidet, 打印hello, 然后I加, 加, 它还没有执行｡ 

03:00.290 --> 03:01.010
按F7键｡ 

03:01.010 --> 03:06.910
现在我变成了一个, 它已经跳到了这个, 它不到10｡ 

03:06.980 --> 03:08.290
按下f7｡ 

03:09.980 --> 03:19.770
现在我加了加我变成了2我正在变成2, 然后我变成了3, 我是4.

03:20.000 --> 03:23.260
所以你可以检查I的值是4｡ 

03:23.810 --> 03:26.320
那就继续重复｡ 

03:26.360 --> 03:33.070
我通过按f7函数F7来重复它, 所以我现在8岁了｡ 

03:33.260 --> 03:37.790
而我是9, 现在我的值是9｡ 

03:37.790 --> 03:48.640
你可以在这里检查I值是9, 它在手表窗口中显示, 然后I变成10, 然后不小于10｡

03:48.670 --> 03:50.210
所以这件事就提了出来｡ 

03:50.740 --> 03:51.190
就这样了｡ 

03:51.190 --> 03:58.410
因此, 通过这种方式, 在调试器的帮助下, 您可以看到每个语句是如何执行的｡ 

03:58.480 --> 04:08.640
这是while循环, 我将删除断点, 删除断点, 同样的, 我也可以用while循环来做｡

04:08.800 --> 04:16.540
我会删除这个, 然后说do, 这里我会说i小于10, 还有分号, 在hello之后,

04:16.540 --> 04:20.470
让我们用斜杠n, 输入一个新行｡

04:20.470 --> 04:23.070
现在让我们运行程序看看｡ 

04:23.830 --> 04:32.760
是的, 它花了你好10倍｡  真的是10倍吗 我要做是以前｡ 

04:32.770 --> 04:33.340
你好, 我是

04:33.390 --> 04:39.210
我会把i的值也打印出来, 我会在前面给予一些空间｡ 

04:39.220 --> 04:40.000
你好, 我是

04:40.310 --> 04:42.400
让我们再运行一次｡ 

04:44.810 --> 04:52.920
是的, 它是从0到9, 所以它是10倍, 它正在打印你好｡ 

04:52.980 --> 04:56.600
所以同样的程序也可以用do while循环来写｡ 

04:56.610 --> 04:58.890
现在让我来给您演示一下循环｡ 

04:59.610 --> 05:01.740
同样的道理｡ 

05:01.770 --> 05:10.980
同样的, 我会写, 对于整数, 我赋值0, 并且小于10, 加上, 加上,

05:14.450 --> 05:16.190
我已经在那里声明了｡

05:16.200 --> 05:18.060
所以我应该把i从这里去掉｡ 

05:18.240 --> 05:22.420
所以在for循环里面只有declare, 这里我会说cout.

05:23.290 --> 05:31.870
然后在这里我会说cout I然后空格hello和斜杠｡ 

05:32.340 --> 05:41.520
在for循环中, 声明和初始化, 以及while和Increment中使用的条件,

05:41.520 --> 05:45.550
都是一样的｡

05:45.660 --> 05:46.900
while和do while｡ 

05:47.070 --> 05:56.360
所有这些都在一行中出现, 因为我被用作计数器, 所以所有与计数器相关的事情都在一个括号中完成｡

05:56.400 --> 06:00.000
所以这很容易阅读, 所有的东西都在一个地方｡ 

06:00.120 --> 06:03.620
让我们运行程序, 看看会发生什么｡ 

06:04.040 --> 06:04.940
是的, 是打印你好｡ 

06:04.950 --> 06:09.330
你好从0到9总共10次打印你好｡ 

06:09.600 --> 06:16.950
让我们设置一个断点并运行程序, 所以现在我将继续按F7｡ 

06:16.950 --> 06:25.770
所以你可以看到它是一个一个地显示的, 我从四和五六七开始｡ 

06:25.920 --> 06:29.310
因此, 它不会将这些显示为单独的步骤｡ 

06:29.310 --> 06:35.170
它将显示为一个单行, 只有在打印hello后, 它才会转到此for loop行｡ 

06:35.380 --> 06:41.970
在这个过程中, 它会增加值, 然后检查条件,

06:41.970 --> 06:52.380
然后它会进来, 现在i的值是7, 然后是8, 然后是9, 然后是10｡

06:52.380 --> 06:53.710
它已经停止了｡ 

06:53.730 --> 06:56.300
所以当我10岁的时候, 它就停止了｡ 

06:56.310 --> 07:01.140
我刚才给你们看的这段代码使用了while循环, for循环和do while循环.

07:01.200 --> 07:04.340
因此, 可以使用所有三个循环来完成｡ 

07:04.350 --> 07:08.010
因此, 请尝试这一个示例程序, 您可以在您的计算机上尝试它｡ 
