3.1if特例
//如果判断执行的语句只有一行的时候可以不写{}
if (a == 2)
cout << "a is 2" << endl;
3.2三目运算符
循环条件?false:true;
3.3switch case特例
switch条件只能写整数
switch执行条件中不能初始化变量(可以用作用域)
如果执行内容一样,case可以叠起来
int a=2;
switch (a) {
case 1:
cout << "对" << endl;
break;
case 2:
case 3:
cout << "错" << endl;
break;
default:
cout << "无值" << endl;
break;
}
3.4while和do while
while循环,看括号里面的值是否为true,()里面就是循环的条件
do while 先执行后判断条件
do {
cout << "hello" << endl;
} while (false)
3.5for循环特例
//计数器运算的部分可以写多个,期间用逗号隔开
//计数器的初始化部分也可以写多个,期间用逗号隔开
//不写判断部分默认死循环
for (int i=0;;i++) {
cout << i << endl;
}
//for(;;)死循环,相当于for (int i=0;;i++)
3.6foreach
注意a只是数组的值,不是引用,如果想在循环中修改数组里的值,要在a前面加&
int arr[10] = { 2,11,6,7,8,9,21,5,63,79 };
for (int a : arr) {
cout << a << endl;
}
3.7goto语句(不常用了)
goto跳转语句,将程序的运行直接跳转到当前标签所在的位置
例:
goto jkl;
for (int i = 0; i < 10; i++) {
cout << "helloworld" << endl;
break;
}
jkl:
cout << "打" << endl;
可以从上往下跳,也能从下往上跳