算法构造

您想学习如何创建功能强大、“智能”、通用且有用的程序吗?

那么你需要学习程序执行控制的三种主要形式。根据计算机系统理论,一个好的编程语言应该提供三种形式的程序执行控制的实现。
 
1。序列(以下)
顺序语句的执行——我们已经在之前的课程中遇到过这个问题。我们之前所有的程序都是一些语句序列。

 
2。选择(分支)
<前> 如果满足条件,  然后做一个动作,  否则做另一个动作。  
3。重复(循环)
<前> 只要满足条件 做动作
程序越来越智能。

在本模块中,我们将处理算法分支结构。
 

条件语句(if
在求二的最大值的问题中,我们遇到了一个以单词 if 开头的新运算符。 这是一个条件语句。 
if 一词从英语翻译为“if”,而单词 else 则翻译为“else”;。如果单词if后的条件为真(true),则执行花括号{}中条件后的所有命令(运算符) .如果条件为假 (false),则执行单词 else 后花括号中的命令。
 
条件运算符的一般视图
if ( condition ) // header with condition
{
  ... // “如果”块——执行的语句
      // 如果标头中的条件为真


否则
{
   ... // “其他”块——执行的语句
       // 如果括号中的条件为假

}
 
需要记住!
1. if ... else -  这是一个声明!
   因此,在结束“if”块的括号之间( } ) 和单词 else 不能包含其他运算符。
2. else 后面永远不跟条件。条件放在仅在 单词if之后。 “otherwise”块当 if 之后指定的主要条件为假时执行,即未执行。
3. 如果在块“if”中;或者在“else”块中只有一个运算符,那么大括号可以省略。
4. 一个条件是一个表达式,根据它可以说是真(即满足)或假(即不满足)。
您可以在条件中使用逻辑关系的符号:
<代码>> , <代码><                更多更少;
<代码>>=,<代码><=           大于等于,小于等于;
<代码>==                   等于;
!=                 不等于。

5.在C程序设计语言中,任何不等于零的数表示条件为真,零表示条件为假。

 

不完整的条件语句

如果在“否则”中你不需要做任何事情(例如:“如果有冰淇淋打折,就买冰淇淋”,​​如果没有……),那么整个街区“否则”您可以省略并使用条件运算符的缩写(不完整)形式:
<前> <代码>如果(条件) { ... // 条件为真时做什么 } 让我们考虑一个使用条件运算符的不完整形式来解决找到两个数中的最大值的问题的示例。