程序的三种结构
- A 顺序结构:从上到下按照语句顺序执行
- B 选择结构:按照语句的分支执行。If switch
- C 循环语句:for while do-while
If结构
- A 基本的if结构
- B if嵌套
- C 多重的if结构
运算符优先级
!>算术运算符>比较运算符>&&>||
产生随机数(0-9)的方法
Int random = (int) (Math.random()*10)
//Math.random()产生0-1之间的随机数
例如:
If书写规范
内层的 if 结构相对于外层的 if 结构要有一定的缩进。 相匹配的一对 if 和 else 应该左对齐。 为了使 if结构更加清晰、避免执行错误,应该把每个 if 或 else 包含的代码块都用大括号括起来。
If选择结构用途
- 基本if选择结构: 处理单一或组合条件的情况
- if-else选择结构:处理简单的条件分支情况
- 多重if选择结构:处理复杂的条件分支情况
- 嵌套if选择结构:用于较为复杂的流程控制
Switch选择结构用途
- 多重分支并且条件判断是等值判断的情况
Switch结构
Switch(表达式){case常量1:语句;break;default:语句;break;}
表达式:int、short、byte、char、枚举、String类型 default块顺序可以变动,但要注意其执行顺序。
通常,default块放在末尾,也可以省略
例如:
Switch与if的异同点
- 相同点: 都是用来处理多分支条件的结构。
- 不同点:
- Switch选择结构:只能处理等值条件判断的情况(只限于等值判断)
- 多重if选择结构:没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况(没有上面的限制,经常适用于多个区间判断情况)
判断输入是否为整数
.hasNextInt()
例如: