三大流程控制语句:
顺序结构、选择结构、循环结构
1.选择结构:
if结构,fi-else结构
多重if
嵌套if
switch结构
(1)多重if结构:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
......
else
语句n;
例:给定一个数,判断它的区间
public class GetTerm { //创建类
public static void main(String[] args) { //主方法
int x = 20; //定义整型变量x
if(x > 30) { //判断x是否大于三十
System.out.println("x的值大于30"); //条件成立时输出的信息
}
else if(x >10) { //判断x是否大于10
System.out.println("x的值大于10且小于等于30"); //条件成立时输出的信息
}else if(x>0) {
System.out.println("x的值大于0且小于等于10"); //条件成立时输出的信息
}else{ //当以上条件都不成立时
System.out.println("x的值小于0"); //输出信息
}
}
(2)嵌套if结构
if (表达式1)
if(表达式2)
if(表达式3)
语句;
else
语句;
例://判断两个数的关系(大于,等于,小于)
public class Getifif { //创建类
public static void main(String[] args) { //主方法
int x = 10,y = 20; //定义两个整型变量
if(x != y) { //判断条件是否成立
if(x > y) { //再判断
System.out.println("x大于y"); //输出结果
}
else {
System.out.println("x小于y");
}
}
else {
System.out.println("x等于y");
}
}
}
注:if和switch的区别:
if结构:判断条件是布尔类型
判断条件是一个范围
switch结构:
判断条件是常量值
(3)switch结构
switch(表达式){//表达式可以是byte,short ,int,char,String类型
case 常量表达式1;
语句1;break; //若无break ;则从条件符合处开始依次执行
case 常量表达式2;
语句2;break;
case 常量表达式3;
语句3;break;
......
default:
语句n;
}
例:输入英文对应输出中文(周一至周日)
import java.util.Scanner;public class GetSwitch { //创建类
public static void main(String[] args) { //主方法
//从键盘得到日期
Scanner sc = new Scanner(System.in);
System.out.print("请输入今天是星期几:");
String day = sc.next();
sc.close();
day = day.toUpperCase();
switch(day){
case "MONDAY":
System.out.println("星期一");break;
case "TUESDAY":
System.out.println("星期二");break;
case "WEDNESDAY":
System.out.println("星期三");break;
case "THURSDAY":
System.out.println("星期四");break;
case "FRIDAY":
System.out.println("星期五");break;
case "SATURDAY":
System.out.println("星期六");break;
case "SUNDAY":
System.out.println("星期日");break;
default:
System.out.println("输入有误");
}
}
}