JAVA学习进度之06控制语句

选择结构

if ; if ... else ...分支语句/条件控制语句

1    if (布尔表达式){...}

2    if (布尔表达式){ ... }else{ .... }

3    if (布尔表达式){...} else if(布尔表达式) {....} else if(布尔表达式) {....} else if(布尔表达式) {....}

4    if (布尔表达式){...} else if(布尔表达式) {....} else if(布尔表达式) {....} else{....}

java中if语句只要有一个分支执行,整个if全部结束

if语句只有一个JAVA语句的话,大括号可以不写

switch

switch( int或者String的字面值 或者 变量 ){  //只能是 int或者String的字面值 或者 变量, 也可                                                                                                byte\short\char,因为可以自动类型转换

        case int或者String的字面值 或者 变量  :

                java语句;       

                break;        //如果匹配成功,但是这没有break , 不用匹配,直接执行下一个case,

                                                                                                                         这是case穿透现象

        case int或者String的字面值 或者 变量  :

                java语句;

                break;

        case int或者String的字面值 或者 变量  :

                java语句;

                break;

        ......

        default :

                java语句;//以上都不匹配,执行这里

}

case可以合并

switch(i){

        case 1: case 2: case 3:  case 10 :

                System.out.printfln("Test");

}

循环结构

for

for (初始化表达式; 布尔表达式; 更新表达式) {

        //循环体

}

初始化表达式、 布尔表达式、 更新表达式 都不是必须的,两个分号是必须的

while

while(布尔表达式){循环体}

可能是一次都不执行,因为是先判断布尔表达式,为false,就不执行循环体

while里面如果是死循环,会编译不通过下面的代码,因为执行不到while后面的代码

do ... while ()

do{

        循环体

} while (布尔表达式);

至少执行一次

注意:do ... while () 后面有个分号

控制循环语句

break

break是Java中的关键字,是“中断”

用于switch中用来终止switch语句执行

用于循环中,用来终止当前的循环语句的执行,跳出循环

for(int i=0;i<10;i++){
    if (i==5){
        break;  //终止的是当前的for循环
    }
    System.out.println("i = "+i);  //0 1 2 3 4
}
//下面的代码和循环无关
System.out.println("Hello"); 
for (int j=0;j<3;j++){
    for(int i=0;i<10;i++){
        if (i==5){
            break;  //终止的是最近的for循环
        }
    }
    System.out.println("i = "+i);  //0 1 2 3 4 0 1 2 3 4 0 1 2 3 4
}

continue

继续/go on/下一个

continue 和 break 的区别

break表示循环不执行了

continue是表示直接进入下一轮循环继续执行

for (int i=0;i<10;i++){
    if (i == 5){
        continue; //5的循环不执行,进行下一阶段的循环
    }
    System.out.println("i = "+i); //0 1 2 3 4 6 7 8 9
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值