Java流程控制

一、分支语句

  • if分支语句

    单分支:
    if (布尔表达式) { 
    //布尔表达式为true时需执行的代码;
    }
    
    双分支:
    if (布尔表达式) { 
            //布尔表达式为true时需执行的代码;  
     }else { 
            //布尔表达式为false时需执行的代码; 
    }
    
    多分支:
    if(布尔表达式1){
        //布尔表达式1为true时执行的代码
     }else if(布尔表达式2){
        //布尔表达式1为false但是布尔表达式2为true时执行的代码
    }else if(布尔表达式3){
        //布尔表达式1和布尔表达式2为false但是布尔表达式3为true时执行的代码
    }else{
        //布尔表达式1、布尔表达式2和布尔表达式3均为false时执行的代码
    }
    
    嵌套if——一个分支结构中包含另一个完整分支结构:
    当有多个条件时分别判断多个条件可以提高程序可读性
    
    if(布尔表达式1){
     //布尔表达式1为true时执行的代码
         if(布尔表达式2){
           //布尔表达式1和布尔表达式2均为true时执行的代码
          }else{
            //布尔表达式1为true,但布尔表达式2均为false时执行的代码
          }
    }else {
       //布尔表达式1为false时执行的代码
    }
    

    注意:if分支语句中去掉括号,则对第一行代码有效。

public class Test {
    public static void main(String[] args) {
        int i=3;
        if(i==2)
            System.out.println("代码1");
        System.out.println("代码2");
    }
}

注意:else不能单独使用。

public class IfTest {
    public static void main(String[] args) {
        int i=3;
        if(i==2)
            System.out.println("代码1");
        //System.out.println("代码2");//该行代码注释去掉程序能编译吗?
        else
            System.out.println("代码3");
    }
}
  • switch分支语句
switch ( 表达式 ) {  
    case 常量1 :[{]
    当表达式的值等于整型常量1时执行的语句; 
    break;//当一种情况包含其他情况时
    [}]
    case 常量2 :[{]
    当表达式的值等于整型常量2时执行的语句; 
    break;
    [}]
       ---
    default:[{]
    当表达式的值不满足任何一个case的值时,执行的语句;
     [}]
}

说明:上面中括号代表可有可无
break作用:
用于结束其所在当前switch语句块程序的运行,但不会影响其所在语句块外部代码的执行。
return作用:
只结束其所在方法的运行,不能用于代码块中。

二、循环语句

  • for循环:
    for(表达式1;表达式2;表达式3)

  • while循环:
    while(布尔型循环条件){
    循环代码块

    特点:先判断,再执行

  • do-while循环
    do {
    循环操作
    } while ( 布尔型循环条件 );
    特点:先执行,再判断,至少会执行一次。

while和do-while执行过程不同:如果循环条件不满足,while循环一次都不会执行;do-while循环不管任何情况都至少执行一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值