(四)程序流程控制(上)

顺序结构,选择结构,循环结构。

顺序结构省略。

1.0 if-else 语句

1.1 if, if-else, if-else if- else

if(条件表达式){
        //代码块
}

if(条件表达式){
    //代码块
}else{
        //代码块
}

if(条件表达式){
        //代码块
}else if{
        //代码块
}else{
        //代码块
}

当有多个条件表达式的时候

  • 若多个条件表达式为互斥关系,哪个判断语句执行语句在上在下无所谓
  • 若多个条件表达式之间是交交集关系,根据实际情况判断哪个在前面
  • 若有包含关系,通常是范围小的声明在上面

1.2 使用 Scanner 获取键盘输出

// 1.导包
inport Java.util.Scanner;
// 2.构造对象,Scanner实例化
Scanner scan = new Scanner(System.in);
// 3. 数据类型对应存入
String name = scan.next();
int age = scan.nexInt();
byte b1 = scan.nextByte();
short s1 = scan.nextShort();
long l1 = scan.nextLong();
boolean bb1 = scan.nextBoolean();
double d1 = scan.nextDouble();

对于 char 类型,Scanner没有提供相关烦啊烦,只能获取一个字符串

获取索引为0位置上的字符:

char c1 = s1.charAt(0)

1.3 使用 Math.random() 获得随机数值

Math.random() : [0.0, 1.0)

(int)(Math.random() * (b - a + 1)+a): [a, b]

1.4 判断字符串是否相等:str.equals()

String name = "Murphy";
if(name.equals("Murphy"){
        //代码
}

2.0 switch-case

switch(expression){
        case value1:
                //语句
                break;
        case value2:
                //语句
                break;
                ...
        default://可选
                //语句
}

说明:

expression 可以是 byte, short, int, char, 枚举类型, String

case 后面只能是常量,不能是范围

break 关键字是可选的

default 可选

⑤ 凡是 switch-case 结构,都能用 if-else 写,反之不成立;两者都能用且 case 的情况不多,推荐使用 switch-case (switch-case 的效率更高)

3.0 for循环

3.1 循环结构的四个要素

  • ① 初始化条件
  • ② 循环条件
  • ③ 循环体
  • ④ 迭代条件

3.2 for 循环

for(①初始化条件; ②循环条件; ④迭代条件){
        ③循环体;
}