选择结构
编程语言有3种语句的顺序
1)
顺序结构:代码从main方法开始执行,逐行执行,代码从上往下,每一行都执行。
2)
选择结构:代码根据情况的不同,有选择的执行(有的代码可能执行,有的代码可能不执行)
3) 循环结构:某一段代码,会被反复的执行
1 选择结构(一):if语句
1)
单分支if语句:表达式为true,执行if语句,表达式为false,不执行if语句
2) 语法结构:
if(表达式){
语句;
}
满足条件(表达式为true),就执行语句。
3) 切记:if(条件)千万别写“;”,if语句最好都放到{}中
eg:int age = 25;
if(age>=18){
System.out.println("欢迎注册");
System.out.println("请您登陆");
}
分析:如果if条件为true,才会去执行输出"欢迎注册""请您登陆",反之if条件为false,不执行输出语句
2 选择语句(二):if...else
1) 语法结构:
if(条件){
语句1
}else
{
语句2
}
2)语法规则:如果条件为true,执行语句1,反之条件为false,执行语句2
3)注意事项:
a)
else的后面不要加入任何的条件,else本身就是if的相反条件
b)
程序要么执行if语句,要么执行else语句,两端必须要执行一端
eg:
int age =12;
if (age>=16){
System.out.println("您可以注册!");
} else{
System.out.println("你还小。。。再等几年");
}
3
if语句嵌套:在一个if语句的内部,又包含了一个if语句
格式:
if(条件1){
if(条件2){
语句
}
}
4 多分支if...else if:多种可能执行if语句
1)格式:
if(条件1){
语句1
}else if(条件2){
语句2
}else if(条件3){
语句3
}else if(条件4){
语句4
}... else{
语句n
}
2)
语法规则,多分支if_else_if特点有多重执行的可能,但只执行其中一条语句。
如果表达式1为真,执行语句1,如果表达式2为真,执行语句2,如果表达式3为真,执行语句3.....都不满足,执行语句n
5
switch:多分支语句,功能跟if-else很相似,多个分支,只执行一个分支
1)语法格式:
switch(变量){
case
值1:
语句1;
break;
case
值2:
语句2;
break;
case
值3:
语句3;
break;
....
default:
//上面分支全部不满足,执行该语句;
语句n;
}
2)语法规则:switch中变量的值,如果等于case中值,就执行case语句,通过break,退出switch语句
switch中变量的取值:byte, short, int, char
jdk1.7可以使用String
break:用于退出switch,如果不加上break,代码会一直往下执行,直到遇到break/default退出switch语句(称为“击穿”)