zoukankan      html  css  js  c++  java
  • Java语言基础——分支流程控制if switch

    分支流程控制
    1。if-else语句
    语法:if(条件表达式){
      //语句1
     }
    如果条件表达式的值为true则执行语句1
     if(条件表达式){
      //语句1
     }else{
      //语句2
     }
    如果条件表达式的值为true则执行语句1
    否则执行语句2

     if(条件表达式1){
      //语句1
     }else if(条件表达式2){
      //语句2
     }else {
      //语句3
     }
    如果条件表达式1的值为true则执行语句1
    如果条件表达式1的值为false,而条件表达式2的值为true,则执行语句2
    否则执行语句2

    例子

     1 public class Demo {
     2  public static void main(String[] args) {
     3   int a = 5;  //定义个正整数
     4   if(a>0){
     5    System.out.println("正整数");
     6   }else if(a<0){  //else if可以有很多个,也可以没有
     7    System.out.println("负整数"); 
     8   }else{ //else只可以有1个,也可以没有
     9    System.out.println("零");
    10   } 
    11  }
    12 }


    输出结果为:
    正整数


    2。switch-case语句
    语法:switch(整数表达式){
      case 条件1:
       语句1;
              break;
      case 条件2:
       语句2;
              break;
      default:
       语句3;
              break;
      }
    注意:switch(开关),case(条件),break(跳出表达式)
    当整数表达式==条件1时,执行语句1,然后执行break,跳出switch语句块
    当整数表达式==条件2时,执行语句2,然后执行break,跳出switch语句块
    否则执行default中的语句3

    * Switch(表达式),只能是整数(int,byte,char,short)表达式
    * case条件只能是整数(int byte ,char,short)常量,不能是变量及表达式
    * case条件的内容可以为空,如果为空,则继续执行之下代码
    * fault表示如果没有满足case的条件的其他一切情况
    * 别忘记写break,会出现穿透(一直执行接下来的代码,直到遇到break或者本代码块结束)

    例子

     1 public class Demo {
     2  public static void main(String[] args) {
     3   int score = 88;
     4   String level;
     5   switch(score/10){//只能是整数表达式,char也行
     6    case 10:    //内容可以为空,继续执行case 9
     7    case 9:level = "优秀";break;
     8    case 8:level = "良好";break;
     9    case 7:level = "中等";break;
    10    case 6:level = "及格";break;
    11    default:level = "不及格";break;
    12   }
    13   System.out.println(level); //良好
    14  }
    15 }


    输出结果:
    良好

  • 相关阅读:
    topcoder srm 633 div1
    HDU 4997 Biconnected (状态压缩DP)
    HDU 5013 City Tour
    BZOJ 3672 [Noi2014]购票 (熟练剖分+凸壳维护)
    BZOJ 1488: [HNOI2009]图的同构 polay
    BZOJ 1565 植物大战僵尸(最大权闭合图)
    iOS加载程序视图的方式
    内存管理2(主讲MRR)
    内存管理1
    排序算法之希尔排序
  • 原文地址:https://www.cnblogs.com/hqr9313/p/2439724.html
Copyright © 2011-2022 走看看