Tip:
Highlight text to annotate it
X
[Powered by Google Translate] TOMMY MACWILLIAM:让我们来谈谈循环,一个常见的
编程构造,我们将看到,CS50。
当我们要执行,我们将使用循环
任务超过一次。
例如,我们可能要打印的“喜”字的100倍或打印
所有的英文字母。
在这两种情况下,我们有我们想要做的一件事
多次打印的东西。
然而,我们打印出每次可能有所不同。
所以,我们可以做一些事情略有不同每个
迭代,或运行通过的循环。
我们将看到三个不同类型的循环中C,
循环,for循环,while循环。
虽然这三种类型的循环有不同的语法,
背后的想法是一样的。
我们将定义一些在花括号中的代码块,
称为循环体的,我们希望以被执行
一些的次数。
通过改变在体内使用的变量值,我们
可以使我们的循环做不同的事情,每次它的运行。
随着循环中,我们写的,我们还需要来决定何时
循环将停止运行。
如果我们不这样做,那么我们可信赖的计算机将继续
运行该循环,直到我们杀程序。
从头开始,我们可以使用重复n次
块创建一个循环。
一个块内的所有的块,所述重复10
将运行10次。
然后,我们会移动到的作品之后循环。
因此,我们的止损条件简单地说,这个块已经被
运行10次。
因此,让我们重新在C从头为了确保
件内的重复块执行
整整10倍,划痕需要跟踪每个
执行的重复块。
多少次,我们的循环体已经跟踪
执行,让我们创建一个名为i的变量。
我们将开始我在零,因为我们的循环
尚未运行。
行
现在,我们将使用while关键字,开始了我们的循环。
现在我们需要找出当我们的循环将会停止,但
让我们离开这,然后回来。
好的。
我们的循环的内部,让我们刚刚打印出来,像
“喜”。我们可以用printf函数。
好的。
所以,现在我们将记录一个迭代循环体
被执行死刑。
我们可以做到这一点,我们的计数器加1,或递增
变量i。
要做到这一点,我们可以说,我是i加1,或等于
简单地说,我加再加。
大。
所以,现在我们可以看到,每次循环运行,
计数器变量1。
因此,我们知道多少次迭代,我们已经跑这么远。
经过一个循环迭代,我们的价值
对我将是1。
经过两个循环,我是2。
10次迭代后,我将是10。
所以,如果我们要运行这个循环的10倍,然后
这是我们要停止。
因此,我们要运行这个循环,而我是小于10,
这也正是我们就写什么,而我
是小于10。
这种情况中,如果使用的情况下,我们看起来就像
else块。
我们的循环体被执行后,我们的计划
会跳的循环状态。
如果条件为真,那么身体的
循环将再次运行。
如果条件不再是真实的,那么,我们的循环将不
跑了将移动到下一行代码
下面我们的循环。
好的。
因此,让我们来看看在第二类
循环,for循环。
,而关键字,在括号中,我们有一个共同点,
的条件,需要的是真实的
执行循环体。
这意味着,我们必须建立我们的计数器变量外
的循环,记得增加它在某些时候
内的循环。
头为我们的for循环,在另一方面,有三个
部分,每一个都将用分号隔开。
在我们的第一个三分,我们可以宣布任何计数器或辅助
变量,我们希望在我们的循环使用。
在实践中,这可能是非常有益的。
我们真的不需要变量i后,我们同时
循环运行,所以我们真的不应该声明
以外的循环。
将第二个第三个条件是必须是真实的
再次执行的身体,就像
在我们的while循环。
在我们去年的三分之一,我们可以运行一个语句,将
执行后每个循环迭代,所以我们没有
将其建成循环体。
所以,让我们写一个倒计数的循环,从5到1。
我们将开始的关键字。
我们可以首先创建了一个计数器变量,我们将
设置为5,因为我们倒计时,
后跟一个分号。
接下来是我们的条件,我们会回来的。
第三,我们希望我们的计数器变量递减后
每一次迭代的循环。
因此,而不是说我+ +,我们会说:我减减。
好的。
因此,我们要在循环体运行,而我仍是
大于0。
在体内的循环,让打印出i的值。
要做到这一点,我们将使用printf函数,使用%
占位符。
请记住,这将被替换的占位符
i的值。
最后,让我们添加后的一份声明中循环。
当我们运行这个循环中,我将开始在5,
所以5将被打印出来。
一旦i得到为0,则继续条件,i是
大于0时,将不再持有。
因此,我们的循环将停止执行,我们会看到
会后声明的循环。
因此,让我们来运行该代码。
首先,我们将编译
countdown.c使倒计时。
现在,我们可以运行此代码。/倒计时。
在这两个while循环和for循环中,我们延续
会前的身体检查条件
在循环执行。
这意味着,如果我们的条件是不是最初的
真的话,那么我们的循环体将永远不会被执行。
因此,它有时是有益的检查条件后,
循环体的,而不是收到。
因此,让我们写一个循环来提示用户的数
直到被供给一个正数。
如果用户输入负数,我们将要问他们
另一个号码。
所以,我们会想这里面的提示
关闭循环体。
然而,当该循环的第一次运行,用户
并没有给我们数了。
因此,它没有任何意义,如果它的正面。
相反,我们将要检查的数量之后,身体的
循环运行。
为此,我们可以用一个do while循环。
首先,我们将创建一个变量,N,将举行
用户的输入。
现在,我们将使用do关键字,然后用大括号
开始我们的循环体。
在人体中,我们可以提示用户输入的号码与
调用getInt功能。
现在,我们希望这个循环的身体再次执行
用户输入一个负数,所以我们说,当n
是小于0。
请注意这里的分号后的while语句。
因此,让我们来运行该代码。
首先,我们将作出积极编译这个。
现在我们可以运行的程序。/正面。
如果我们把这个程序是负数,如负
4,然后我们会再次提示的数字,因为在
我们的DO条件的while循环是真实的。
一旦我们得到一个正数,如8,然后
我们的DO条件的while循环将不再是真实的。
因此该循环将不会被再次执行。
这三种类型的循环,我们将使用在C
我的名字是汤米,这是CS50。