zoukankan      html  css  js  c++  java
  • 十 选择结构

    判断语句又叫选择结构,有两个关键字 if 和switch

    if 语句的格式总共有三种

    第一种单if语句结构,第二种标准的if...else结构,第三种扩展的,if...else...if..else...结构

    1 单if语句 格式

        if(关系表达式){

          语句体;

        }

    首先判断关系表达式的结果为true还是false,如果是true则执行语句体,如果是false则不执行语句体。

    2  if ... else  格式

        if(关系表达式){

          语句体1;

        }else{

          语句体2;

        }

    首先判断关系表达式的结果,如果是真则执行语句体1不执行语句体2,如果是假则执行语句体2不执行语句体1。

    3  扩展的if..else..if...else语句

        if(判断条件1){

          执行语句1;

        }else if(判断条件2){

          执行语句2;

        }

        ...

        }else  if(判断条件n){

          执行语句n;

        }else{

          执行语句n+1;

          }

    if语句替换三元运算符

      int max = a > b ? a : b;

      if(a > b){

        max = a;

        }else{

        max = b;

        }

    switch 语句    基本格式

        switch(表达式){

          case:  常量值1;

           语句体1;

          break; 

          case:  常量值2;

          语句体2;

          break;

          ...

          case: 常量值n;

          语句体n;

          break;

          default:

          语句体n+1;

          break;

        }

    首先计算出表达式的值,然后和case 后面的常量值比较,如果一样则从这个case处开始执行程序,遇到break整个switch立即结束,如果和所有case值不同则从default处运行。

    最后一个break可以省略,但是不推荐。

    switch 注意事项

    多个case后面的数值不能相同

     switch小括号的数据只能是 基本数据类型:byte,short,char,int  引用数据类型:String字符串 enum枚举


  • 相关阅读:
    leetcode hot 100- 84. 柱状图中最大的矩形
    leetcode hot 100- 221. 最大正方形
    leetcode hot 100-34. 在排序数组中查找元素的第一个和最后一个位置
    leetcode hot 100-剑指 Offer 37. 序列化二叉树
    leetcode hot 100-2. 两数相加
    leetcode hot 100-33. 搜索旋转排序数组
    leetcode hot 100- 98. 验证二叉搜索树
    leetcode hot 100-152. 乘积最大子数组
    leetcode hot 100-19. 删除链表的倒数第N个节点
    v-modal的使用。
  • 原文地址:https://www.cnblogs.com/bigvegetableB/p/13639286.html
Copyright © 2011-2022 走看看