if 语句
来自cppreference.com
有条件地执行代码。
用于仅若某条件为真才执行代码的场合。
语法
if ( 表达式 ) 语句真
|
(1) | ||||||||
if ( 表达式 ) 语句真 else 语句假
|
(2) | ||||||||
解释
表达式 必须为任何标量类型的表达式。
若 表达式 与整数零比较不相等,则执行 语句真 。
形式 (2) 中,若 表达式 与整数零比较相等,则执行 语句假 。
同所有选择和迭代语句,整个 if 语句拥有其自身的块作用域: enum {a, b}; int different(void) { if (sizeof(enum {b, a}) != sizeof(int)) return a; // a == 1 return b; // C 89中 b == 0 , C99 中 b == 1 } |
(C99 起) |
注意
else
始终与最接近的前接 if
相关联(换言之,若 语句真 也是 if 语句,则内层 if 必须也含有 else
部分):
若通过 goto 进入 语句真 ,则不执行 语句假 。
关键词
示例
运行此代码
输出:
first is false i == 3 i != 3 is false
引用
- C11 standard (ISO/IEC 9899:2011):
- 6.8.4.1 The if statement (p: 148-149)
- C99 standard (ISO/IEC 9899:1999):
- 6.8.4.1 The if statement (p: 133-134)
- C89/C90 standard (ISO/IEC 9899:1990):
- 3.6.4.1 The if statement