天天看点

分支结构(if-else和switch-case)分支结构(if-else和switch-case)

分支结构(if-else和switch-case)

if-else结构

分支结构(if-else和switch-case)分支结构(if-else和switch-case)
分支结构(if-else和switch-case)分支结构(if-else和switch-case)
  1. else结构是可选的,可以没有else
  2. if-else结构是可以相互嵌套的
  3. 如果if-else结构中的执行语句只有一行时,{}可以省略,但不建议

从键盘获取数据(scanner)

实现步骤:

  1. 导包:import java.util.Scanner;
  2. Scanner的实例化
  3. 调用Scanner类的相关方法,获取指定类型的变量,如:
    int sum = scan.nextInt();//从键盘获得int型变量
    String str = scan.next();//从键盘获得字符串
               
  4. Scanner没有提供char型变量,只能获取String型而不是char型,但可通过以下方法获取char:
    System.out.println("请输入你的名字:");
    String name = scan.next();//输入名字
    char lastName = name.charAt(0);//用.charA()方法可获得索引位置的字符,然后赋给char型变量lastName
               
  5. 需要根据相应的方法,来输入指定类型的值,如果输入的类型不匹配,可能会报异常

获取随机数

Math.random()方法

swith-case结构

分支结构(if-else和switch-case)分支结构(if-else和switch-case)
  1. 根据switch表达式中的值,一次匹配各个case中的常量,一旦匹配成功,则进入相应case,调用其执行语句,当调用完以后,则仍然继续向下执行其他case,直到遇到break关键字或switch结构末尾,则结束。
  2. break:一旦执行到break则跳出switch结构
  3. switch结构中的表达式,只能是如下6种数据类型之一:byte、short、char、int、枚举类型、String
  4. case之后只能声明常量,不能是范围
  5. break可选,可以不加,但一般需要加
  6. default相当于if-else中的else,也是可选的,而且位置是灵活的,不一定要放在最后
  7. 如果多个case中的执行语句效果相同,则可以合并