C语⾔的三种条件判断语句你都了解吗
⽬录
if语句
if的嵌套形式
条件运算符
switch语句
switch语句必须使用break吗switch多路开关模式
总结
if语句
if语句中,⾸先判断表达式的值,然后根据该值的情况控制程序流程。表达式的值不等于0,即为真;否则为假。if语句有if,if--else和else if 三种形式
if(表达式) 语句
if(表达式)
{
语句块1;
}
else
{
语句块2;
}
if(表达式1) 语句1
else if(表达式2) 语句2
····
else if(表达式n—1) 语句n-1
else 语句n
if的嵌套形式
if(表达式1)
{
if(表达式2)
{
语句块1;
}
else
{
语句块2;
}
{
else
{
if(表达式3)
{
语句块3;
}
else
{
语句块4;
}
}
条件运算符
条件运算符可对⼀个表达式的值的真假情况进⾏检验,然后根据检验结果返回另外两个表达式中的⼀个。
表达式1?表达式2:表达式3;
max=(a>b)?a:b;
在运算中,⾸先对第⼀个表达式的值进⾏检验。如果值为真,则返回第⼆个表达式的结果值;如果为假,则返回第三个表达式的结果值。
例:a>b为真,则max=a;为假,则max-b
Objecy=(flag>=N)?1:0;
num=Object?num:num*1.1;
LED=mode?( (treadmill_i<=6) ? (8'hff>>(7-treadmill_i) ): (8'hff>>(treadmill_i-7) ) ):
( (treadmill_i<=6) ? (1<<treadmill_i) : (1<<(14-treadmill_i) ) );
//当成⽴时流⽔灯,不成⽴跑马灯,移位控制
switch语句
if只有两个分枝可供选择,⽽实际情况中常需要⽤到多分枝的选择。当然,使⽤嵌套的if语句也可以实现多分枝的选择,但是如果分枝较多,就会使得嵌套的if语句层数较多,程序冗余,并且可读性不好。C语⾔中可以使⽤switch语句直接处理多分枝选择的情况,提⾼程序代码可读性。
switch(表达式)
{
case:1
语句块;break;
case:2
语句块;break;
。。。
case:n
语句块;break;
default:
默认情况语句块;break;
}
表达式的结果必须为整数
default关键字的作⽤是如果没有符合条件的情况,那么执⾏default后的默认情况语句,default可以省略。
switch多路开关模式
switch(表达式)
{
case:1
语句块;break;
case:2
case:3
语句块;break;
。。。
default:
默认情况语句块;break;
}
总结
本篇⽂章就到这⾥了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!