(四)程序流程控制(上)
顺序结构,选择结构,循环结构。
顺序结构省略。
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(①初始化条件; ②循环条件; ④迭代条件){
③循环体;
}