编程入门:if和switch分支结构
一、if分支
1.基本结构:
(1)if(布尔表达式){
执行语句
}
执行原理:如果布尔表达式的结果为true,则执行{}中内容,如果为false,则不执行{}中的内容。不论花括号中的语句是否执行,if后面的语句继续执行。
(2)if(布尔表达式){
//执行语句1;
}else{
//执行语句2;
}
if(n>100){ //表达式 System.out.println("n="+n); //执行语句 }else{ System.out.println("我是一个小于100的数据..."); //执行语句 }执行的原理:如果布尔表达式结果为true,执行表达式1,布尔表达式结果为false,则执行表达式2。
2.多重if结构
(1) if(布尔表达式1){
// 语句1
}else if(布尔表达式2){
//语句2 }else if(布尔表达式3){
// 语句3.. }else{
// 语句4
}
执行原理:从上往下依次判断,哪一个布尔表达式的结果为true,则执行对应的后面{}中的代码块的内容, 如果都不成立,则执行 else中的内容。
3.if的嵌套结构
(1)if( 布尔表达式){
if(布尔表达式){
//语句1... }else if(布尔表达式){
//语句2 }else{}
}else{
// 语句3
}
执行原理:先判断外层的if条件,外层if条件成立的情况下,执行内层if结构。
二、switch...case 分支结构
1. switch(表达式){
case 值1 : 语句1;break;
case 值2 : 语句2;berak;
case 值3 : 语句3;break;
default : 语句n;break;
}
switch(n){ case 1:System.out.println("新的起点");break; case 2:System.out.println("路漫漫");break; case 3:System.out.println("123");break; case 4:System.out.println("黎明前的黑暗");break; case 5:System.out.println("胜利的曙光");break; default:System.out.println("重庆");break; }2. 注意:
(1) switch后面()中表达式的结果类型必须是 byte/short/int/char; jdk7.0之后支持 String类型
(2) break : 终止当前循环结构。
(3) default语句没有位置要求,只有当 所有的case中的数据和表达式的结果都不匹配时,才执行default; 建议 default后面的break不省略。
(4) 一个 case 后面只能跟一个值。
