选择
if语句
能够根据多种不同条件来执行不同的语句块
if/else语句
if(条件判断)
变量=表达式1;
else
变量=表达式2;
转化为条件运算符,转化为
变量=布尔表达式?表达式1:表达式2;
switch语句
表达式的值与case后的值相等则执行对应的语句块,直到遇到break或者语句彻底结束退出switch
- byte,short,int,char,String
- break不强制
- default的位置是随机的
- case后的常量需要switch后的常量类型须保持一致
public class E20 {
public static void main(String[] args){
switch(8){
case 0:
System.out.print("0");
break;
case 1:
System.out.print("1");
break;
default:
System.out.print("d");//default位置随机
//没有break语句
case 2:
System.out.print("2");
//没有break语句
case 3:
System.out.print("3");
break;
}
}
}
输出结果:d23
循环
java共有while,do-while,for循环三种
while语句:用于实现不知道循环次数的情况
do-while语句:用于实现不知道循环次数的情况,循环体至少会执行一次
for语句:一般用于事先知道循环次数的情况
//for循环结构
for(初值表达式;循环条件;循环过程变化)
{
循环体语句
}
初值表达式,循环条件,循环过程变化均可省略
但省略循环条件,循环条件默认为true,将会产生一个死循环
三种循环都可以互相嵌套,外层n次,内层m次,共计n*m次
跳转
return:用在自定义方法中
break:作为单独一条语句使用,用在switch或循环中
continue:能使用在循环语句中
break和continue的区别:break结束循环,continue结束本次循环。若break在内层循环中,不影响外层循环
break标签
outer;//♥
while(true){
for(;;){
do{
if(a>10)
break outer;//跳转到♥处
}while(true);
}
}
当程序执行到了一个return语句时不论处在何处,或第几层循环之中,都会结束该方法