if statement

来自cppreference.com
< cpp‎ | language

 
 
C++语言

|- class="t-nv-h1" | colspan="5" | 一般主题 |- | |- |

预处理器
注释

|

|-

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

条件执行语句

| |- |

if

|

|-

循环语句

| |- |

|

|-

跳转语句

| |- |

|

|-

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

函数声明 Lambda函数声明 inline说明符 异常说明符 (已弃用) noexcept说明符 (C++11)

|- class="t-nv-h1" | colspan="5" | Exceptions |- | |- |

|

|-

|- class="t-nv-h1" | colspan="5" | 命名空间 |- | |- |

|

|-

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

|

|-

说明符

| |- |

decltype (C++11)
auto (C++11)
alignas (C++11)

|

|-

存储持续期说明符 Initialization

| |- |

|

|-

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

值类别
求值顺序

|

|-

替代表示 字面量 布尔型 - 整型 - 浮点型 字符型 - 字符串 - nullptr (C++11) 用户定义 (C++11)

|- class="t-nv-h1" | colspan="5" | Utilities |-

属性 (C++11) Types typedef声明 类型别名声明 (C++11) Casts 隐式类型转换 - 显示类型转换 static_cast - dynamic_cast const_cast - reinterpret_cast 内存分配

| |- |

|

|-

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

|

|-

类特有的函数属性

| |- |

|

explicit (C++11)
static

|-

静态成员函数

| |- |

|

|- |- class="t-nv-h1" | colspan="5" | 模板 |- | |- |

|

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

|

|-

 
有条件地执行代码
原文:
Conditionally executes code.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
只有在一定条件下是存在的,需要执行其中的代码使用.
原文:
Used where code needs to be executed only if some condition is present.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 语法

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

[编辑] 解释

expression是一个表达式,转换为bool.
原文:
expression shall be an expression, convertible to bool.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果计算结果为true,控制被传递到statement_truestatement_false(如果有的话)不执行.
原文:
If it evaluates to true, control is passed to statement_true, statement_false (if present) is not executed.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
否则,控制传递到statement_falsestatement_true还没有执行.
原文:
Otherwise, control is passed to statement_false, statement_true is not executed.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 关键字

if, else

[编辑] 示例

下面的例子演示了几种在某些情况下,if声明
原文:
The following example demonstrates several usage cases of the if statement
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

#include <iostream>
 
int main()
{
    int i = 2;
    if (i > 2) {
        std::cout << "first is true" << '\n';
    } else {
        std::cout << "first is false" << '\n';
    }
 
    i = 3;
    if (i == 3) std::cout << "i == 3" << '\n';
 
    if (i != 3) std::cout << "i != 3" << '\n';
    else        std::cout << "i != 3 is false" << '\n';
}

输出:

first is false
i == 3
i != 3 is false
来自“http://zh.cppreference.com/mwiki/index.php?title=cpp/language/if&oldid=38214