C++ 第三天
最近,学会了for(表达式1(可以省);表达式2(可以省);表达式3(可以省)),do。。。。while(表达式(不可以省)),while(表达式(不可以省)),loop: goto
for()的用法很灵活例如
1) int a;for(;a<10;a++);
2) for (a=1;;a++){if (a<10) break;}此时表达式 2 为真
3)for(a=1;a<10;) a++;
4)for (a=1;b++,a<10;a++); 表达式2中有两个表达式,而判断语句是逗号右边的表达式
5)for(;;;){a=1;if(a<10)break;a++}
等等
逗号的部分用法了,例如:int a=1,2;此时a等于1,int a=(1,2),此时a=2;
if(表达式)判断语句,如果表达式是非零常数(包括负数),则表达式为真,如果是零,则为假;
if (表达式1) 语句1 else 语句2 ,如果表达式1为真,则执行语句1,为假则执行语句2;
if(表达式1) 语句1 if else(表达式2) 语句2 if else (表达式3) 语句3 。。。。。 else 语句n ;
switch (数值)
case 1:
break;
case 2 :
break;
case 3:
break;
。。。。
defalut: ;其他情况
break ;
case是 switch 的标号 ,后的表达式无需加 {}; 如果数值 和标号后面的数值相同,则执行此标号后面的内容 ,如果遇到break则跳出switch 语句 ,如有没有则继续向下判断;
在同一switch中不能出现相同的标号的数值,如果出现了程序不会报错
switch 语句中可以嵌套switch 语句 ;
switch (ch) ch 只可以是整数,字符 ,字母
{
case ‘a’:
break;
case 'b':
switch (chh)
{
case 'a':
break ;
......
default ;
}
.....
default :
break ;
}

浙公网安备 33010602011771号