本文所结合图书及视频

《C语言程序设计(第四版)谭浩强.pdf》

《C语言入门到精通—鹏哥带你C语言从入门到精通》

《郝斌老师的C语言自学视频》

这些在B站上都能找得到的。

学习目标:

熟练掌握C语言选择语句,及各选择语句的嵌套使用。

学习任务:

一、C语言中如何定义选择语句?

在我们编写代码的时候有些代码可能执行,也有可能不执行,只时候就需要有选择语句来有选择的执行这些代码。

二、C语言中的选择语句如何分类?

C语言中选择语句分为两类:一种是if语句;一种是switch语句。

三、C语言中的if语句如何使用?

1、if语句最简单的用法

格式:                                        功能:

if(表达式)                                如果表达式为真,执行语句。

语句;                                    如果表达式为假,语句不执行。

举例:条件成立,语句执行。

举例:条件不成立,语句不执行。 

2、if的范围问题

if语句默认只能控制一个语句的执行与否。如果想控制多个语句就必须用{}括起来!

举例:

 

 3、if......else......的用法

格式:                                                功能:

if(表达式)                                            如果条件成立,执行语句A;

{语句A};                                           否则执行语句B;             

else                                                        语句A和语句B只能执行一个不能同时执行。                      {语句B};

举例:

 4、if......else if......else......的使用

格式:                                                  功能:

if(1)                                                      如果(1)成立,执行语句A;剩下都不执行

{语句A};                                             如果(1)不成立,语句A不执行,判断(2)

else if(2)                                              是否成立,如果(2)成立,执行语句B;剩下都不

{语句B};                                             执行,如果(2)不成立,语句B不执行,判断(3)      else if (3)                                             是否成立,如果(3)成立,执行语句C;剩下都不

{语句C};                                            执行,如果(3)不成立,语句C不执行,执行语句D。

else                                                          语句A、语句B、语句C、语句D只会执行一个语句。

(语句D);                                            if和else必须一一对应    

举例:

 5、if语句中对条件的判定

if后面的表达式遵循计算机对真假的判定,也就是非零为真,零为假。

举例:

6、if语句中空语句的问题

正确格式:

if(表达式)                                如果写成  if(表达式);        则就是一个空语句,

语句A;                                  语句A;                             不会影响语句A的执行。

四、C语言中的switch语句如何使用?

1、C语言中 switch case 语句如何使用?

C语言中switch语句通过判断表达式中的变量与case中一系列值的某个值是否相等(其中每个值称为一个分支),来执行相应的case中的代码,从而实现输入值不同,执行不同的语句。当所有表达式的值与所有case的值都不匹配时,将执行default中的代码。其中break语句用来停止switch语句。如果没有break语句,switch将在遇到第一个与表达式匹配的case语句后继续执行后面的分支。

2、switch  case 语句的格式 :                       功能:

switch(表达式)                                        switch语句中的case就是一个一个的入口,当表达式

{                                                              与某个case相符时,则会进入该case,执行该case后

        case1:                                             对应的语句,其他入口就作废了,表达式没有相符的

        语句                                                 case时,则进入default 执行其后的语句    (break)//break可不写                         

        case2:

        语句:

(break)//break可不写                        在C语言中break的意思就是执行到这一步下面的都不执               .......                                              行了。比如从case 1开始执行,如果没break,则下面的

        default:                                        语句都会执行,直到遇到下一个break或者当前代码块运行

             语句                                          完毕。

(break)//break可不写

}

3、switch case 之电梯程序举例:

本节的内容就分享到这里了,下期我会仔细讲解C语言的循环语句(for)、(while)、(do.....while)等内容。  

更多推荐

C语言自学之路五(选择语句详解)