if单分支选择结构:
▪ if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句
if-else双分支选择结构:
▪ 当条件表达式为真时,执行语句块1,否则就执行语句块2。也就 是else部分。
If- else if -else多分支选择结构:
他是先判断if条件为真是执行语句1,如果为假就会在判断else if,如果else if为真就会执行语句2,
否则会执行语句3
import java.util.Scanner;
public class Qing{
public static void main(String[]args){
Scanner in=new
Scanner(System.in);
System.out.println("请输入用户");
String name=in.next();
System.out.println("请输入密码");
int bb=in.nextInt();
String a="青";
int b=123;
if(a.equals(name)&&b==bb){ //判断是否符合if条件,符合则会输出 你好,青
System.out.println("你好,青");
}else{ //如果不符合上面的if条件则会直接跳到else输出对不起,您不是青
System.out.println("对不起,您不是青");
}
}
}
switch多分支选择结构:
1.switch语句会根据表达式的值从相匹配的执行, 一直执行到break标签处开始ak语句处或者是 switch语句的末尾。与任一case值不匹配,则进入 default语句(如果有的话)
2.只能处理等值条件判断的情况,且表达式必须为 byte,short,int或char类型 ,不能是String或 double,float.1.7之后可以使用string
3.常量值必须是与表达式类型兼容的特定的一个常 量
4.不允许有重复的case值 5.default子句为可选
结构:
switch(表达式){
case 值1:
语句序列;
break;
case 值2:
语句序列;
break;
.......
}
if 和switch的区别:
if:没有switch选择结构的限制,特别适合某个变量处于 某个连续区间时的情况
switch:只能处理等值条件判断的情况,而且条件必须是整型 变量或字符型变量或者字符串(jdk1.7之后)



