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