• 流程控制


    流程控制

    选择

    if分支语句

    • 单分支:判断条件是否成立,成立执行操作。
    if(条件){ 
       语句块
    }
    
    • 双分支:判断条件是否成立,成立执行成立操作,失败执行失败操作。
    if(条件){ 
       语句块1  
    }else { 
       语句块2 
    }
    
    • 多分支:判断条件1是否成立,成立执行操作,不成立接着判断条件2是否成立,依次进行。
    if(条件1){
      语句块1
    }else if(条件2){
      语句块2
    }else if(条件3){
      语句块3
    }else{
      语句块n
    }
    
    • 嵌套if:if分支中嵌入另一个分支。
    if(条件1){
        语句块1
        if(条件2){
            语句块2
        }else{
            语句块3
        }
    }else {
        语句块n
    }
    

    switch:多分支

    • 使用场景:在多分支结构中,若判断条件为等值判断的话,可以使用switch实现。
    • 适用类型:基本类型,1.7后加入字符串。
    • 语法结构:
    switch(表达式){
    case  常量1:
        代码块A;
        break;
    case  常量2:
        代码块B;
        break;
     …
    default:
        代码块X;
        break;
    }
    
    • 注意事项:每个分支中都必须使用break关键字结束该分支,否则会出现case下坠

      public class Test2 {
         public static void main(String args[]){
            int i = 1;
            switch(i){
               case 0:
                  System.out.println("0");
               case 1:
                  System.out.println("1");
               case 2:
                  System.out.println("2");
               default:
                  System.out.println("default");
            }
         }
      }
      

      运行结果

      1
      2
      default
      

    循环

    • while:循环控制

      • while(先判断,再执行)
      while(循环条件){
          循环代码块
      }
      
      • do-while(先执行,再判断)
      do {
          循环操作
      } while ( 循环条件 );
      
    • for:一般用来实现指定次数的循环

      • 普通for
      for(int i=0;i<n;i++){
          循环操作
      }
      
      • 增强for
      for(Object obj : Array){
              循环操作
      }
      

      break:结束循环/分支

      • 可以用在循环控制和分支控制中。
      • 当程序为循环嵌套,并且需要结束外层循环的话,使用别名(out)。
      out:for(i = 1;i <= 20;i++){//循环20次
        for(j = 1;j <= i;j++){
            System.out.print(“*”);
            if(j==5)
            break out;
        } 
        System.out.println();
      }
      

      continue:结束本次循环,执行下次循环。

    ljm要加油
  • 相关阅读:
    C# .net页面乱码
    Spring Cloud 微服务三: API网关Spring cloud gateway
    Spring Cloud 微服务二:API网关spring cloud zuul
    Spring Cloud 微服务一:Consul注册中心
    Log4j2升级jar包冲突问题
    Log4j2配置
    opensearch空查询
    阿里云Opensearch数据类型
    Spring mybatis自动扫描dao
    【EDAS问题】轻量级EDAS部署hsf服务出现找不到类的解决方案
  • 原文地址:https://www.cnblogs.com/ljmmm1/p/14250433.html
Copyright © 2020-2023  润新知