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