首页 > 其他 > 详细

分支结构

时间:2019-07-11 14:42:34      阅读:96      评论:0      收藏:0      [点我收藏+]

根据某个条件的真假决定是否运算某段代码


1,单分支
   if语句
      if(<条件>){
           //条件为真时运行的代码
     }
     //{}条件结束后无论真假都会执行的代码
    例:
     int score=90;
     if (score>=90){
         System.out.println("小明获得100元零花钱");   
         }
          System.out.println("小明获得10元零花钱");
    条件为真  小明获得100元零花钱


2,双分支
  当某个条件满足时运行指定代码A,当这个条件不满足时运行代码B
  if-else 语句
   if () {
      //条件为真时运行此处代码
    } else {
      //条件为假时运行此处代码
     }
      //无论真假都运行的代码(此处可不写)


3,多分支

   多分支为多重 if-else-if 语句

  1)else if的数量是不限的
  2)else是可以省略的
  3)多重if结构只能运行其中的一个代码块
  4)判断条件的顺序是有要求的


   if (){
      //条件为真时运行此处代码
    } else if (条件为假时运行此处条件) {
      //条件为真时运行此处代码
     } else if (条件为假时运行此处条件) {
      //条件为真时运行此处代码
     } else {
      //条件为假时运行此处代码
     }

例: 

   int score=69

   if (score>=90){
     System.out.println("小明获得500元零花钱");
    } else if (score>=80) {
     System.out.println("小明获得200元零花钱");
     } else if (score>=60) {
     System.out.println("小明获得100元零花钱");
     } else {
      System.out.println("小明做一个星期家务");
     }

小明成绩为69,小明获得100元零花钱

技术分享图片

4,switch结构
   运行效率高,使用灵活
   语法结构
   switch ([整数表达式]){
      case[常量1]:
         //当整数表达式值为常量1时运行
            break;
      case[常量2]:
         //当整数表达式值为常量2时运行
            break;
      case[常量3]:
         //当整数表达式值为常量3时运行
            break;
      ....
      default:
        //没有任何常量匹配时运行
    }
   整数表达式:最终结果是整数的算式通常情况下,可能是变量整数表达式只能是byte,short,char,int类型JDK1.7之后支持String

    break关键字
     功能:终止switch代码的运行,继续运行switch{}之后的内容,如果代码中不编写break, 那么会出现case穿透现象,无论有没有匹配都会运行case之后的语句块

技术分享图片

 

多重if和switch结构的小结
  多重if优点:
      特别适合于判断一个值在一个范围的情况
  switch结构优点:
      使用灵活,结构简单,
      运行效率高,特别适合于等值判断时

 

分支结构

原文:https://www.cnblogs.com/Jeydon/p/11169268.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!