练习
若有说明语句:int w=1,x=2,y=3,z=4;,则表达式w>x?w:z>y?z:x的值是 4
此题注重格式 w>x?w:(z>y?z:x)这样是不是就懂了?贴贴
今日练习题错错误总结:
1.逻辑&&优先级高于逻辑||
2.y是奇数的表达式: 1==y%2等价与y%2
y是偶数的表达式: 0==y%2等价与!(y%2)
3.switch只与case后面的值比一次,然后顺序向下执行直到break或者switch结束
双层switch中,里层switch结束,如果没有break,外层switch会继续向下执行
switch 语句
注意:
1.switch后面的表示式类型必须为整形,不能为浮点数类型
2.case后面必须为常量,不允许是变量或表达式
3.switch只与case后面的值比一次,然后顺序向下执行直到break或者switch结束
break可有可没有,根据具体情况使用;
循环结构: 1.重复执行一段代码时使用循环结构
2.有规律的代码使用循环结构
(一)while语句:while(逻辑表达式),一般运用到位置循环次数中,例如:使用 while(1)死循环操作
(二)do-while语句:do{}while(逻辑表达式);需要循环一次再去判断
(三)for语句:for(,,),一般运用到已知循环次数中。
阶梯分支:
if (逻辑表达式1)
{
语句块1;
}
else if (逻辑表达式2)
{
语句块2;
}
else if (逻辑表达式3)
{
语句块3;
}
else
{
语句块4;
}
嵌套分支:
if (逻辑表达式1)
{
if (逻辑表达式2)
{
语句块1;
}
else
{
语句块2;
}
}
else
{
}
switch (整形表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
}
switch嵌套形式
switch (整形表达式1)
{
case 常量1:switch (整形表达式2)
{
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
};break;
default:
语句块5;
}
while 循环
while (逻辑表达式)
{
语句块;
}
do..while 循环
do {
} while (逻辑表达式);
or循环
1.基本形式:
for (A; B; C)
{
D;
}
A:for循环前执行一次
B:循环判断条件
D:满足条件执行的循环体内部代码
C:每轮循环执行结束后会执行的代码
穷举法:将所有的情况都使用循环试一遍
2.双层for循环使用:
for (A; B; C)
{
for (D; E; F)
{
G;
}
}
外层执行一次,里层执行一遍