-- ---------------------- 本章概况
-- ---------------------- 课件
-- ---------------------- 随堂复习与企业真题
-- ---------------------- 拓展练习
-- ---------------------- 本章概况


-- ---------------------- 课件
- 顺序结构
- 分支语句
2.1 if-else条件判断结构 (2.1.1 应用举例/2.1.2 应用举例/ 2.1.3 if...else嵌套)
if (条件表达式1) {
语句块1;
} else if (条件表达式2) {
语句块2;
}else {
语句块n+1;
}
- 语句块只有一条执行语句时,一对`{}可以省略`,但建议保留
- 当if-else结构是“多选一”时,最后的`else是可选的`,根据需要可以省略
推荐写上
2.2 switch-case选择结构
switch(表达式){
case 常量值1:
语句块1;
//break;
[default:
语句块n+1;
break;]
}
没有break; switch case 具有穿透
switch中的表达式只能是特定的数据类型。如下:
byte \ short \ char \ int \ 枚举(JDK5.0新增) \ String(JDK7.0新增)
- 循环语句(3.1 for循环/3.2while循环/3.3 do-while循环/3.4 对比三种循环结构/3.5 "无限"循环/3.6 嵌套循环(或多重循环))
for (①初始化部分; ②循环条件部分; ④迭代部分){
③循环体部分;
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
①初始化部分
while(②循环条件部分){
③循环体部分;
④迭代部分;
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
①初始化部分;
do{
③循环体部分
④迭代部分
}while(②循环条件部分);
执行过程:① - ③ - ④ - ② - ③ - ④ - ... - ②
"无限"循环. `while(true)` , `for(;;)` 需要避免
do-while结构的循环体语句是至少会执行一次
- 关键字break和continue的使用
break 一旦执行,就结束(或跳出)当前循环结构
continue 一旦执行,就结束(或跳出)当次循环结构
break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
continue语句出现在多层嵌套的循环语句体中时,也可以通过标签指明要跳过的是哪一层循环。
label1: { ……
label2: { ……
label3: { ……
break label2;
……
}
}
}
- Scanner:键盘输入功能的实现
1. 导包:`import java.util.Scanner;`
2. 创建Scanner类型的对象:`Scanner scan = new Scanner(System.in);`
3. 调用Scanner类的相关方法(`next() / nextXxx()`),来获取指定类型的变量
4. 释放资源:`scan.close();`
- 如何获取一个随机数
1、Math类的random()的调用,会返回一个[0,1)范围的一个double型值
2、Math.random() * 100 ---> [0,100)
(int)(Math.random() * 100) ---> [0,99]
(int)(Math.random() * 100) + 5 ----> [5,104]
3、如何获取`[a,b]`范围内的随机整数呢?`(int)(Math.random() * (b - a + 1)) + a`
文档
网友评论