C语言里面if 和else的用法?

2025-03-23 23:44:08
推荐回答(2个)
回答1:

是不是if和else的嵌套问题,如果是的话,教你一种方法!从下往上找离else最近的if,则这两个则是一组了。这一点是非差有用的哦!也许现在用不到,再学几天肯定用到!

回答2:

if语句是指c语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。if的返回值为真或假,可以用bool型变量进行存储,占用一字节
c语言提供了三种形式的if语句:
1、If(表达式)语句。
例如:
If(x>y)printf("%d",x);
2、If(表达式)语句1
else
语句2
例如:
If(x>y)printf("%d",x);
else
print
f("%d",y);
3、If(表达式1)语句1
else
If(表达式2)语句2
else
If(表达式3)语句3



else
If(表达式m)语句m
else
语句
n
在每个语句中,可以有多个语句,但需要加上大括号
例:If(x>y)
{printf("%d",x);
break;}
3.if条件语句的隐蔽用法
变量1=(变量2or语句2>变量3or语句3)?变量4:变量5;



注意点:括号加在
"
=
"

"

"之间,而且不可少。
此处有一个实例:测试数据的有效性。
if(!hUsbDevice){
//||
!ConfigIndex
||
!CurInterface
||
!UsbFuncs
RETAILMSG(1,(TEXT("In
the
USBDeviceAttach
gain
the
Invalid
parameter
:
!hUsbDevice\r\n")));
return
NULL;
}
if(!hUsbDevice
||
!UsbFuncs
){
//||
!ConfigIndex
||
!CurInterface
RETAILMSG(1,(TEXT("In
the
USBDeviceAttach
gain
the
Invalid
parameter:
hUsbDevice
||
!UsbFuncs
\r\n")));
return
NULL;
}
if(!hUsbDevice
||
!UsbFuncs
||
!CurInterface
){
//||
!ConfigIndex
RETAILMSG(1,(TEXT("In
the
USBDeviceAttach
gain
the
Invalid
parameter:
hUsbDevice
||
!UsbFuncs
||
!CurInterface\r\n")));
return
NULL;
}