企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 分支结构之简单if语句 ### 简单if语句的基本结构如下: ![](http://img.mukewang.com/548659da0001366201430091.jpg) 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 其过程可表示为下图 ![](http://img.mukewang.com/549cf202000188f802600278.jpg) 那么考试成绩如果为100分,给买玩具。用代码就可以表示为: ![](http://img.mukewang.com/5492bf580001092e03650076.jpg) **注意:if()后面没有分号,直接写{}** ### 分支结构之简单if-else语句 ### 简单的if-else语句的基本结构如下: ![](http://img.mukewang.com/54866bf70001756a01630159.jpg) 其语义是:如果表达式的值为真,则执行代码块1,否则执行代码块2。其执行过程可表示为下图: ![](http://img.mukewang.com/549cf0ad000157f603260281.jpg) 那么考试成绩如果为100分,给买玩具,否则没有奖励。用代码可以表示为: ![](http://img.mukewang.com/5492bfa30001bc8903680151.jpg) **注意:if()后面没有分号,直接写{},else后面也没有分号,直接写{}** ### 分支结构之多重if-else语句 ### 在C语言中就要用到多重if-else语句,其结构如下: ![](http://img.mukewang.com/548694d600018cdf01920272.jpg) **其语义是:依次判断表达式的值,当出现某个值为真时,则执行对应代码块,否则执行代码块n。** if-else-if语句的执行过程如下图所示: ![](http://img.mukewang.com/549cf81d0001d6e205180223.jpg) 那么上面家长所说的,用代码实现如下: ![](http://img.mukewang.com/5492c06d000183c403260229.jpg) **注意:当某一条件为真的时候,则不会向下执行该分支结构的其他语句。** ### 分支结构之嵌套if-else语句 ### C语言中嵌套if-else语句。嵌套if-else语句的意思,就是在if-else语句中,再写if-else语句。其一般形式为: ![](http://img.mukewang.com/5486bce0000158c801820300.jpg) 其执行过程为: ![](http://img.mukewang.com/549d53f80001f45504430218.jpg) 代码 ![](http://img.mukewang.com/5493d246000142c003400254.jpg) 运行结果: `吃大餐,买玩具 ` ### 分支结构之switch语句 ### C语言还提供了一种用于多分支选择的switch语句,switch语句结构如下 ![](http://img.mukewang.com/5486da9c000111c503770132.jpg) 其执行顺序如下图: ![](http://img.mukewang.com/5486df250001d9e004790275.jpg) 例子代码实现: ![](http://img.mukewang.com/5493d3f00001e15c04440238.jpg) 在使用switch语句时还应注意以下几点: * 1、在case后的**各常量表达式的值不能相同**,否则会出现错误。 * 2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。 ![](http://img.mukewang.com/5493d46200018f6604350214.jpg) 运行结果: `学英语学C语言好好休息 ` 3、**switch后面的表达式语句只能是整型或者字符类型。** 4、**在case后,允许有多个语句,可以不用{}括起来。** 5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。 6、**default子句可以省略不用。**