2023-11-20第03章_流程控制语句

2023-11-25  本文已影响0人  大也

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

-- ---------------------- 本章概况


[图片上传中...(WX20231120-203815@2x.png-ff3f6b-1700484055481-0)]
WX20231120-203815@2x.png

-- ---------------------- 课件

  1. 顺序结构
  2. 分支语句
    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新增)
  1. 循环语句(3.1 for循环/3.2while循环/3.3 do-while循环/3.4 对比三种循环结构/3.5 "无限"循环/3.6 嵌套循环(或多重循环))
for (①初始化部分; ②循环条件部分; ④迭代部分){
            ③循环体部分;
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
①初始化部分
while(②循环条件部分){
    ③循环体部分;
    ④迭代部分;
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
①初始化部分;
do{
    ③循环体部分
    ④迭代部分
}while(②循环条件部分); 
执行过程:①  - ③ - ④ - ② - ③ - ④ - ... - ②
 "无限"循环. `while(true)` , `for(;;)`  需要避免
do-while结构的循环体语句是至少会执行一次
  1. 关键字break和continue的使用
break          一旦执行,就结束(或跳出)当前循环结构
continue    一旦执行,就结束(或跳出)当次循环结构
break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块 
continue语句出现在多层嵌套的循环语句体中时,也可以通过标签指明要跳过的是哪一层循环。
    label1: {   ……        
    label2:      {   ……
    label3:          {   ……
                           break label2;
                           ……
                     }
                 }
            } 
  1. Scanner:键盘输入功能的实现
1. 导包:`import java.util.Scanner;`
2. 创建Scanner类型的对象:`Scanner scan = new Scanner(System.in);`
3. 调用Scanner类的相关方法(`next() / nextXxx()`),来获取指定类型的变量
4. 释放资源:`scan.close();`
  1. 如何获取一个随机数
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`

文档

上一篇 下一篇

猜你喜欢

热点阅读