- 基本结构:1.顺序结构、2.选择结构、3.循环结构
- switch 语句中可以是byte、int、char、short/long、class类型(class有一个单一的转换函数将其转换成整型或枚举型)等类型,
不能是float/double、string。switch 语句的表达式必须是整形或者枚举型,同时,switch 语句不难判断区间!
1.当switch_on(switch参数)为bool型时,case可是true/false 或 整数。
2.
- for 循环:
for ( init; condition; increment )
{
statement(s);
}
1. init 会首先被执行,且只执行一次。这里允许声明并初始化任何循环控制变量,也可以不写任何语句
2. 接下来,判断 condition。如果为真,则执行循环主体,如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
3. 在执行完 for 循环主体后,控制流才会执行increment语句,,该处语句可以留空
4. 条件再次被判断,如果为真,执行循环知道条件为假,循环终止。
- for 循环及C++11标准
// C++11标准
int arr[5] = { 1, 2, 3, 4, 5 };
for (int& x : arr)
{
x *= 2;
cout << x << endl;
}
// auto类型也是C++11标准
for (auto& x : arr)
{
x *= 2;
cout << x << endl;
}
- goto 语句:在跳出多重循环中,可以使用 goto,避免多次使用 break。
goto/loop
int i = 0;
int sum = 0;
loop:if (i < 10)
{
sum += i;
i++;
goto loop;
}
cout << "i = " << i << endl;
cout << "sum = " << sum << endl;