搜索
写经验 领红包
 > 动物

c语言if语句(c语言if语句的基本用法)

导语:C语言if语句深入分析,让我们明白,人生其实可以有多种选择

2.1 if判断后执行多条语句

在上面的例子中,当 a > b 表达式为“真”的时候,就输出小括号()后面的一句代码,那么,如果我们想输出多句代码,应该改怎么样?

此时,可以使用C语言提供的“代码模块”符号,就是大括号{ },在C语言中,可以使用大括号{ }把多条语句包含起来,形成一段局部的代码块。那么,对if语句的修改,定义如下:

if(表达式)

{

第一行代码;

第二行代码;

...

第N行代码;

}

语法的规则有:

(1) 必须由关键字if开始,然后,接一个括号();

(2) 在括号()中存放需要判断的“表达式”;

(3) 在括号()后面,接一个大括号{ };

(4) 在大括号{ }中存放表示式成立(表达式的值为真)时,执行的多行代码;

(5) 当表达式成立的时候,就执行大括号{ }中的N行代码;

注意:在大括号{}后面不需要使用引号“;”表示一行代码的结束。

程序测试例子如下:

程序运行的结果如下:

可以看到,当 a = 10, b = 5 的时候,表达式 a > b 返回的数值是1,是非0值,所以,表达式的结果是真。最终,就执行if语句后面大括号里的代码。

2.2 if-else语句

在C语言中提供if-else语句,定义格式如下:

if(表达式)

语句A;

else

语句B;

语法规则如下:

(1) 如果表达式的值为“真”,就去执行语句A;

(2) 如果表达式的值为“假”,就去执行语句B;

if-else语句的执行流程图如下:

程序测试例子如下:

程序运行结果如下:

可以看到,a > b表达式的值为“真”,就执行小括号()后面接的一行语句,如果修改变量b的值为15,例如:

程序运行的结果如下:

可以看到,如果 a > b表达式的值为“假”,就执行 else关键字后面接的一行代码。如果想执行多行代码,可以使用大括号{ }封装代码块,测试例子如下:

程序运行结果如下:

可以看到,a > b表达式结果为“假”,就执行else后面紧跟着大括号{}封装的代码块。

在C语言中,还提供了多个if-else连接起来的语句,格式如下:

if(表达式1)

语句1;

else if(表达式2)

语句2;

else if(表达式3)

语句3;

...

else if(表达式N-1)

语句N-1;

else

语句N

该语句的执行流程如下:

(1) 判断表达式1的结果,如果为真,则执行语句1;然后,结束当前的if-else语句;

(2) 如果表达式1的结果为假,则判断表达式2的结果,如果为真,则执行语句2;然后,结束当前的if-else语句;

(3) 如果表达式2的结果为假,则判断表达式3的结果,如果为真,则执行语句3;然后,结束当前的if-else语句;

(4) 如果表达式3的结果为假,继续往下依次类推判断;

(5) 如果所有的表达式都为假,则执行最后的else语句,执行表达式N语句;

多个if-else语句的执行流程图如下:

如下是一个程序测试例子:

程序运行的结果如下:

通过改变变量n中的数值,可以看到if-else语句中执行不同的分支。

在写代码的时候,应该力求“代码结构清晰”,所以,应该使用大括号把代码块包含起来,让人很直观地看到if-else要执行那个代码块。

2.3 if语句嵌套

C语言中提供了大括号{}来包含一段代码块,那么,在大括号{}包含的代码块中,可以再编写if-else语句,此时,就形成if-else的嵌套语句。例如:

if(表达式1)

{

if(表达式)

{

语句1;

}

}

else

{

if(表达式)

{

语句2;

}

else

{

语句3;

}

}

程序测试例子如下:

程序运行结果如下:

可以看到,在if-else中又嵌套了if-else语句。注意:为了代码的结构清晰,需要使用大括号{}包含一段代码块,然后,在大括号{}包含的代码块中,又可以if-else语句。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小信创作整理编辑!