【Java基础知识14讲-08:Java选择结构】
- 8.1选择结构简介
程序流程
1.简单语句顺序执⾏
2.如果想处理⼆选⼀的操作,⽤“选择结构”。
3.如果想处理重复的操作,⽤“循环结构”
Java程序结构
1.顺序结构
2.选择结构
3.循环结构
选择结构:
if语句
Switch语句
- 8.2选择结构—if语句
If语句的三种形式:
1.其一
if (条件表达式) {
语句;
}
如果条件表达式的值是true,则执⾏{}内的语句
如果条件表达式的值是false,则不会执⾏{}的语句
2.其二
if (条件表达式) {
语句;
} else {
语句;
}
如
果条件表达式的值是true,则执⾏语句1
如果条件表达式的值是false,则执⾏语句2
3.其三
if (条件表达式) {
语句;
} else if (条件表达式) {
语句;
}
……
else {
语句;
}
如果条件表达式1的值是true,则执⾏语句1
如条件表达式1的值是false并且条件表达式2的值是true,则执⾏语句2
如果各个条件表达式都为false,则执⾏语句3
【注意:条件表达式的值是boolean类型】
- 8.3选择结构—switch语句
如下:
switch(表达式)
{
case 取值1:
语句1;
break;
case 取值2:
语句2;
break;
......
default:
语句;
}
switch语句选择的类型只有四种:byte,short,int , char和枚举类型
先执⾏第⼀个case,依次匹配,没有匹配的case执⾏default
结束switch语句的两种情况:遇到break,执⾏到switch语句结束。如果匹配的case或者default没有对应的break,那么程序会继续向下执⾏,运⾏可以执⾏的语句,直到遇到break或者switch结尾结束
- 8.4 if和switch代码举例
代码如下:
/**
* Created by zejunwzj on 2019/05/02.
*/
public class StructureTest {
public static void main(String[] args){
// if举例1
int num = 30;
if (num % 2 ==1) {
System.out.println(num + " is odd 奇数");
} else {
System.out.println(num + " is even 偶数");
}
//if 举例2 判断是否为闰年
//被4和100整除,被400整除为闰年
int year = 2001;
boolean isLeepYear ;
if (year % 4 ==0 && year % 100 != 0) {
isLeepYear = true;
} else if (year % 400 == 0) {
isLeepYear = true;
} else {
isLeepYear = false;
}
System.out.println(year + " isLeepYear is " + isLeepYear);
//switch 举例1
int x = 50;
int y = 10;
char operator = '+';
switch (operator) {
case '-':
System.out.println(x + " - " + y +" = " + ( x - y));
break;
case '+':
System.out.println(x + " + " + y +" = " + ( x + y));
break;
case '*':
System.out.println(x + " * " + y +" = " + ( x * y));
break;
case '/':
System.out.println(x + " / " + y +" = " + ( x / y));
break;
default:
System.out.println("unknow operator" + operator);
}
}
}
在IDE中运行结果如下:
End: