分支结构:基于条件执行某语句
1.if结构:1条路
语法:if(boolean){语句块}
当if()后没有;时,也没有{ }默认后面一句是语句块
执行过程;
判断boolean的值;
若为true,则执行语句块(整个结束) 若为false,则if直接结束(不执行语句块)
2.if...else结构:2条路
语法:if(boolean){语句块1}else{语句块2}
执行过程:判定Boolean的值;
若为true则执行语句块1(整个结束),若为false则执行语句块2(整个结束)
3.if...else...if结构:多条路
语法:if(boolean-1){语句块1}else if(boolean-2){语句块2}else{语句块3}
判断boolean-1,若为true则执行语句块1(结束),若为false则
再判断boolean-2,若为true则执行语句块2(结束),若为false则执行语句块3(结束)
4.switch...case结构:多条路
效率高,结构清晰,但是只能对整数判断相等
command是入口,是什么就从什么入口进入,然后执行,不加break就会往下每个都执行
常见面试题:switch可以作用于什么类型的数据上
-------------------------byte,short,int,char,String,枚举类型
public class CommandBySwitch {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请选择功能: 1.取款 2.存款 3.查询余额 0.退卡");
int command = scan.nextInt();
switch(command){
case 1:
System.out.println("取款操作...");
break;
case 2:
System.out.println("存款操作...");
break;
case 3:
System.out.println("查询余额操作...");
break;
case 0:
System.out.println("退卡操作...");
break;
default:
System.out.println("输入错误");
}
}
}
任何复杂的程序逻辑都可以通过三种结构来实现:
1.顺序结构:从上往下逐行执行,每句必走
2.分支结构:有条件的执行某句,并非每句都走
3.循环结构:有条件的执行某语句多次,并非每句都走