控制流程

来源:互联网 发布:ff14猫女捏脸数据 御姐 编辑:程序博客网 时间:2024/06/07 01:47

IF条件语句

条件判断

1.if

if(表达式1){
表达式2;
}
如果表达式1的值是true,
就执行表达式2


2.多表达式与一个表达式

如果有多个表达式,必须用大括弧包括起来
否则表达式2 3 无论b是否为true都会执行


3.if else

else 代表不成立的情况


4.else if

else if 是多条件判断


练习:计算BMI/判断是否为闰年








SWITCH语句

swich 语句相当于 if else的另一种表达方式


switch

switch可以使用byte,short,int,char,String,enum

注: 每个表达式结束,都应该有一个break;
注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数

注: enum是枚举类型


练习:判断星期几/季节








WHILE语句

while和do-while循环语句


1.条件为true时,重复执行

只要while中的表达式成立,就会不断地循环执行


2.条件为true时,重复执行(至少执行一次)

do{
} while 循环

与while的区别是,无论是否成立,先执行一次,再进行判断


练习:阶乘









FOR循环

for循环,和while一样,只是表达方式不一样


//使用while打印0到4    
        inti = 0;
        while(i<5){
            System.out.println("while循环输出的"+i);
            i++;
        }
          
        //使用for打印0到4    
        for(intj = 0; j < 5; j++) {
            System.out.println("for  循环输出的"+j);
        }







CONTINUE语句

continue 

继续下一次循环


//打印单数    
        for(intj = 0; j < 10; j++) {
            if(0==j%2
                continue;//如果是双数,后面的代码不执行,直接进行下一次循环
             
            System.out.println(j);
        }








BREAK语句

直接结束当前for循环


 //打印单数    
        for(intj = 0; j < 10; j++) {
            if(0==j%2
                break;//如果是双数,直接结束循环
             
            System.out.println(j);
        }








结束外部FOR循环


1.结束当前循环

break; 只能结束当前循环


2.使用Boolean变量结束外部循环

借助boolean变量结束外部循环
需要在内部循环中修改这个变量值
每次内部循环结束后,都要在外部循环中判断,这个变量的值


booleanbreakout = false;//是否终止外部循环的标记
        for(inti = 0; i < 10; i++) {
 
            for(intj = 0; j < 10; j++) {
                System.out.println(i + ":"+ j);
                if(0== j % 2) {
                    breakout = true;//终止外部循环的标记设置为true
                    break;
                }
            }
            if(breakout)//判断是否终止外部循环
                break;
        }


3.使用标签结束外部循环

在外部循环的前一行,加上标签 
在break的时候使用该标签 
即能达到结束外部循环的效果


 //打印单数    
        outloop://outloop这个标示是可以自定义的比如outloop1,ol2,out5
        for(inti = 0; i < 10; i++) {
             
            for(intj = 0; j < 10; j++) {
                System.out.println(i+":"+j);
                if(0==j%2
                    breakoutloop;//如果是双数,结束外部循环
            }
             
        }


综合练习:黄金分割点/水仙花数/小学算术题


以上来源:JAVA的控制流程

原创粉丝点击