javaday05 java流程控制
1.分支语句
1)if else
语法格式:
if(条件){
执行语句;
}else if(条件){
执行语句;
}else if(条件){
执行语句;
}else{
执行语句;
}
注1:if或else if在执行之后,后面的分支将不再执行。
拓展:plus1:当if else里面只一个语句的时候 {}可以不写
plus2:当if里面有return语句的时候 else单词可以不写
plus3:当if条件为true return true
当if条件位false return false
其实return回去的就是条件判断而已
plus4:永远不要拿着一个boolean类型的变量和true做连等比较
比完之后 最终的结果都和这个变量的值一摸一样
2)switch case:
语法格式:
switch(参数){
case XXX : 执行语句;【break;】
case YYY : 执行语句;【break;】
case ZZZ : 执行语句;【break;】
default : 执行语句;
}
注:
swich case可以通过break实现代码共享
例:
public static void doSth(String day){
switch(day){
case "星期一":
case "星期五":
case "星期六":System.out.println("看电影"); break;
case "星期二":
case "星期四":
case "星期七":System.out.println("约会");break;
case "星期三":System.out.println("开例会");
default:System.out.println("输入有误");
}
当day为“x星期一”、“星期五”、星期六时均会打印一遍“看电影”
switch case参数可以传哪些数据类型?[重点答版本]
jdk1.0 char byte short int
jdk5.0 enum[枚举]
jdk7.0 String[字符串]
2.循环语句
1)for循环
语法格式:
for(1;2;3){
4;
}
1:初始化循环变量
2:循环执行的条件
3:循环之后的变化
4:循环执行的代码
2)while循环
1;
while(2){
4;
3;
}
3)do while循环
语法格式:
1;
do{
4;
3;
}while(2);
while和do while之间的区别?
while先判断 然后符合条件在执行
do while先执行 然后在判断 能够保证程序至少执行一次
4)循环控制:
1:循环控制:
continue:表示跳过本次循环 开始下一次
break:表示跳出所在的循环 跳到所在循环的结束部分
2:循环标签:
当我们代码写在内层循环 想要直接操作外层循环
需要给外层循环贴标签
然后在内层循环里面continue / break + 标签名
例:a:for(int i=0;i<5;i++){
for(int y=0;y<5;y++){
if(y==1){
continue a; //跳到a:标记的循环
}
if(y==2){
} break a; //跳到a:标记的循环
}
}
//continue a: 相当于直接写break;
//break a: 直接终止a:标记的循环,相当于在a:标记的循环中直接加break;
``