People Lack Willpower,Rather Than Strength!
选择结构
-
1.switch注意点:
case语句的穿透问题,switch里面的case只要匹配一次其它的都失效,这样break才有用武之地!
switch条件类型,表达式的类型(case语句后的值)必须是整型或可以转变为整型的值 (short、char和int类型)。float/double不行!!!
-
case值的规定:
- 必须是是整型或可以转变为整型的值. float/double不行!!
- 如果在case后面
定义的变量
必须加上大括号. - case语句可以有任意多句,可以不用加括号“{}”
default的位置问题:前后都可以,注意使用break就OK!
-
2.if语句和switch语句选择
- 分支比较多且无法穷尽或进行大量列举 时最好用if, Switch对遇见判断非常不利
- 如果数据量不是很大, 并且数据是固定的可以用Switch
- 理论上Switch的
效率
比if高
循环结构
-
循环结构中存在的思想:
- 累加思想!
- 计数器思想!
-
while循环陷阱:
- 判断条件是否相等时,一般把具体数值写在==前面!
- while后大括号如果省略,不可以定义变量,否则作用域混乱!
- 死循环!
-
break
- 使用场合: 1.switch语句; 2.循环!
- 注意:在多层循环中一个break语句只能外跳一层!
break,continue,return后面不能有语句,因为执行不到!
do while和while的区别:先判断还是先执行的问题!
for与while的区别:累加变量生存期的问题!
-
for循环的其他形式:
- 表达式省略: for(; ;)相当于while(1),死循环!
- 逗号表达式,整个逗号表达式的值就是最后一个表达式的值!
-
循环嵌套:
- 执行总次数= 内圈循环次数*外圈循环次数;
- 尖尖朝上,改变内循环的条件表达式,让内循环的条件表达式随着外循环的i值变化
- 尖尖朝下,改变内循环的初始化表达式,让内循环的初始化表达式随着外循环的i值变化