C++ 最简单的选择结构(selection structure) 为单一个if陈述,在关键字if后接一个小括弧,该小括弧内的运算式即为条件。形式如下
若运算式的结果为true, 也就是条件为真,其后用大括弧围起来的程式区块(block) 便会执行,而若运算式的结果为false,这样一来条件就为假,程式会跳过大括弧,寻找右大括号} 后的第一个陈述执行。
如果不用大括号围住if陈述后作为分流的程式码,通常编译器只接受一行,因此为避免程式执行的歧异,或非预期的错误,养成使用大括弧会是好习惯。
以下程式示范使用单一的if陈述
#include <iostream>
int main() {
char a = 'h';
char b = 'h';
if (a == b) {
std::cout << "Welcome to my world!" << std::endl;
}
return 0;
}
编译后执行,结果如下
$ g++ u0501_1.cpp
$./a.out 复制代码
欢迎来到我的世界!
$
程式的第 7 行
if (a == b) {
由于变数a及变数b里头所储存的值都是小写字母h的位元编码,所以条件为真,if陈述后头大括弧的陈述便会执行。
另举一例如下
#include <iostream>
int main() {
char a = 'h';
char b = 'k';
if (a == b) {
std::cout << "Welcome to my world!" << std::endl;
}
if (a != b) {
std::cout << "Free your mind." << std::endl;
}
return 0;
}
此例是将两种情况a == b及a != b分开处理,编译执行结果如下
$ g++ u0501_2.cpp
$./a.out 复制代码
释放你的心灵。
$