• 基本结构: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.

       

       

       

       

      class类型的switch参数

  • 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;