你好, 欢迎｡
我们将开始一个新的部分, 我们将开始谈论控制｡
流控制流基本上处理条件语句､
语句､ if语句和在程序中进行决策以及重复代码（即循环）｡
所以这是一个重要的部分, 这些都是大多数语言中使用的基本编程技术｡
我们会讨论它们是如何特定于c的｡
但是在我们开始讨论语法和发散到例子之前, 给予你们一个概述｡
我想告诉你控制流在程序中的意义｡
因此, 源文件中的语句通常按照它们出现的顺序从上到下执行,
这称为顺序执行｡
你有所有这些陈述｡
我们已经学习了语句内部或外部的表达方式, 但你要从头到尾学习｡
这就是我们目前所了解到的｡
我们从来没有跳来跳去｡ 我们从来没有做过任何事情, 我们自动重复的东西, 开始到结束｡
然而, 控制流语句将通过添加决策､
实质性地提出问题､ 重复代码､ 循环和分支等内容来打破这种执行流｡
这使您的程序能够有条件地执行特定的代码块｡
所以它不会从主函数的顶部开始, 一直到底部｡
你现在可能会来回走动｡
您可能正在扩展分支, 或者在代码块中来回跳跃｡
所以程序中的代码会变得更复杂一些｡
我们现在讨论的是控制流决策语句｡
这是你问一个问题的地方, 本质上, 然后你会得到一个答案, 正确或错误的答案｡
c语言支持的语句有if decision语句, 还有if
else语句,
还有switch语句和go to语句.
这些都是决策陈述｡ 去, 我把在这里,
因为它存在于c｡
你可能不想用它｡ 我会简单地谈一谈｡
它实际上只是程序员将硬编码为标签的东西｡
我们还有c语言支持的循环语句｡
4关键字､ while关键字和do while关键字｡
这是三种类型的循环｡ 循环将重复代码｡
分支语句也是类似的｡
它们通常在循环或决策中使用｡
这些都是类似于休息持续返回的事情｡
所以我们在这一节中, 会重点讲决策与循环的具体课程,
然后再讲一下中断继续｡
这是一个非常重要的演讲｡
所以决策｡ 这在程序内部到底意味着什么？
到目前为止, 我们基本上已经创建了变量, 声明了变量,
执行了计算｡
但我们从来没有真正做过任何具体的逻辑决定｡
因此,
一个决策概念是, 它将要求程序员指定一个或多个条件, 由程序进行评估或测试｡
实际上是你在程序里问了一个问题, 这就是逻辑.
如果条件或问题的答案为真, 那么你将执行一些代码,
一些语句｡
如果这个问题的答案是假的, 那么你可以执行其他语句, 或者你可以什么都不做｡
这是我们的数据流程图, 它向你们展示了程序中决策的概念｡
你有这种情况｡
根据对该条件的回答, 无论是真还是假,
您将执行代码或不执行代码｡
这要看情况｡
它变得有点复杂, 但这是你在程序中如何做决定的基本结构｡
这意味着在你的源代码中, 你可能会跳过一些代码, 这取决于对一个问题的回答,
取决于它是真还是假｡
所以c语言支持的语句是if语句｡
if陈述式有一个名为的特殊保留字｡
如果我们要详细地讨论这个问题并给予, 但是这个陈述本质上是要问这个问题｡
括号内是一个布尔表达式｡
我们知道什么是布尔表达式｡
基本上, 它们可以返回一个true或false值, 一个除了在表达式中之外都返回true或false值的语句,
并且它可以在if语句的主体中包含一个或多个语句｡
你也有一个if else｡
所以这是一个if语句, 后面可以跟一个可选的else｡
如果是真的, 就这么做｡ 如果为false, 则执行其他操作｡
然后我们有嵌套的if语句｡
这是当一个if语句位于另一个if语句中时｡
所以你可能会问很多问题｡
同样, 我们将通过具体的示例和语法对此进行详细说明｡
我只是想在这一点上给予一个概述｡
至于重复的代码, 这又是另一种控制流机制,
因为你不再是按顺序进行的｡
对于重复的代码, 您将多次执行相同的代码｡
因此, 可能会出现这样的情况：需要多次执行一个代码块,
语句是按顺序执行的, 函数中的第一条语句先执行, 然后是第二条, 依此类推｡
看情况而定｡ 这是循环体的代码块｡
所以循环语句允许我们多次执行一条语句或一组语句, 而不必实际上让每条语句重复那么多次｡
循环控制语句改变了正常执行顺序｡
当执行离开作用域时, 在该作用域中创建的所有自动对象都将被销毁｡
这里讨论的是变量的作用域, 基本上就是说, 当你在循环体中, 并且有局部变量时,
你不能在循环外访问它们.
如果条件永远不会变成false, 则循环会变成无限循环｡
这意味着你的程序会挂起, 因为你会一遍又一遍地执行代码,
而且你永远不会真正退出｡
有时候你需要这样做｡
当你在监视什么东西或者你在监听什么东西的时候｡
实际实现的方法是, 你最有可能使用for循环, 但你也可以使用while循环.
我们会在后面的课中讨论无限循环, 为什么需要无限循环, 以及无限循环的含义｡
所以一个循环的实际数据流看起来像这样｡
您检查条件｡
如果条件为真, 你就执行一些代码, 然后一遍又一遍地重复,
直到条件的结果为假｡
一旦条件评估为false, 您便会结束循环｡
c语言支持的循环有while循环､ for循环和do while循环｡
特殊关键字｡
while循环是在给定条件为真时重复一条语句或一组语句｡
所以条件就在野生括号的顶部｡
条件是在执行循环体之前在顶部测试｡
尽管支持三种不同类型的循环, 但您可能会多次使用其中一种｡
while和for循环基本上是一样的, 只是语法不同. 你可以用不同的方式做更多的事情｡
do while循环是不同的,
因为你实际上在底部有测试｡ 所以你总是保证至少执行一次循环, 循环体.
但我们还是会讨论这个问题｡ For循环, 特殊关键字,
多次执行序列语句｡
它的语法简单｡ 您可以在一个语句中初始化循环控制变量和所有条件｡
然后do a
while循环, 就像我说的, 有点不同,
因为它是一个测试后循环, 一个退出控制循环, 这意味着你总是保证至少进入循环体一次｡
我们还将讨论嵌套循环｡
这又是一个循环中的循环, 就像嵌套的for
if语句是if语句中的if语句一样, 同样的道理也适用于循环,
我们会看到这有时候是多么的必要, 并且会使事情复杂化, 但是这对于编程来说是必不可少的｡
一个很好的快速概述了不同的控制流机制, 高层,
然后是一些关键字, 是由c支持的,
以实际实现这一点｡
现在, 让我们继续, 给予几个例子, 开始讨论决策｡
-谢谢—谢谢