if语句

来自cppreference.com
< c‎ | language
 
 
C语言

|- class="t-nv-h1" | colspan="5" | 基本主题 |-

|- class="t-nv-h1" | colspan="5" | 流程控制 |-

| |- |

预处理器
注释
关键字
ASCII码表
转义序列
C语言历史
条件执行语句
if语句

|

|-

循环语句

| |- |

|

|-

跳转语句

| |- |

|

|-

|- class="t-nv-h1" | colspan="5" | 函数 |-

函数声明 内联指示

|- class="t-nv-h1" | colspan="5" | 类型 |- | |- |

|

|-

指示符 cv指示符 存储类指示符 对齐指示符 (C99) 函数指示符 (C99) 字面值

| |- |

|

|-

|- class="t-nv-h1" | colspan="5" | 表达式 |-

计算顺序 操作符 操作符优先级 替代表示

|- class="t-nv-h1" | colspan="5" | 工具 |-

typedef 类型声明 属性 (C99) 转换

|- class="t-nv-h1" | colspan="5" | 杂项 |-

内嵌汇编
 

按条件执行代码。

当代码需要只在某个条件成立的情况下才执行时使用。

目录

[编辑] 语法

if ( expression ) statement_true
if ( expression ) statement_true else statement_false

[编辑] 解释

expression应该是一个可以转换为bool类型的表达式。

如果它的计算结果是true,控制则会被传递到statement_true, statement_false(若出现)不会被执行。

否则,控制会传递到statement_falsestatement_true不会被执行。

[编辑] 关键字

if, else

[编辑] 示例

#include <stdio.h>
 
int main()
{
    int i = 2;
    if (i > 2) {
        printf("first is true\n");
    } else {
        printf("first is false\n");
    }
 
    i = 3;
    if (i == 3) printf("i == 3\n");
 
    if (i != 3) printf("i != 3\n");
    else        printf("i != 3 is false\n");
}

输出:

first is false
i == 3
i != 3 is false