首页 > 代码库 > 「8」条件语句

「8」条件语句

1、简单if语句

  ●语法

    if、else属于条件分支语句

    

    if (条件) {        ←条件表达式或逻辑表达式

      //语句1       ←条件成立:执行语句1

    } else {

      //语句2       ←条件不成立:执行语句2

    }

  ●要点

    程序流程有三:

    ●顺序执行

    ●选择执行

    ●循环执行

    条件分支语句用于选择执行。可以只有单独if语句而没有else语句。当if语句块中只有一条指令的时候,可以省略大括号(不推荐使用,尽量使用大括号)。if…else语句可以嵌套。

  ●流程图

技术分享

  ●条件表达式(简化的if…else语句)

    条件表达式由条件运算符构成,并常用条件表达式构成一个赋值语句,其一般形式如下:

    x=<表达式1>?<表达式2>:<表达式3>

    其意义是:先求解表达式1,若为为真,则求解表达式2,将表达式2的值赋给x。若为假,则求解表达式3,将表达式3的值赋给x。

2、多重if、else语句

  ●语法

技术分享

  ●要点

    ●else总是属于前面最近的、还没有对应else的if。程序是顺序执行的,注意if的顺序。

  ●编码规范

    ●加大括号增强可读性

  ●条件语句示例

    ●小张休假计划:如果放假5天以上,则去海南玩;否则如果放假3天以上就去周边地区玩;否则在家休息

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner input=new Scanner(System.in);
            System.out.println("请输入假期天数:");
            int holidays=input.nextInt();//获取键盘录入的整数
            if (holidays>5) {
                System.out.println("去海南玩");
            } else if(holidays>3) {
                System.out.println("去周边玩");
            } else {
                System.out.println("在家休息");
            }
        }
    }

3、switch、case语句

  ●语法

    switch(表达式)          ←计算表达式的值

    {

      case 常量1:         ←等于常量1:执行语句1

        语句1;

        break;

      case 常量2:         ←等于常量2:执行语句2

        语句2;

        break;

      default:           ←等于其它值:执行语句3

        语句3;

    }

  ●要点

    ●case XX为Tag

    ●表达式的值为整型数(常量类型:short、byte、int、char、enum-JDK1.5、String-JDK1.7),不能为long型

    ●break语句通常是需要的

    ●default可选

  ●适用场合

    ●多重条件判断

    ●表达式结果取值是固定值而不是范围

  ●注意事项

    1.case后面列出的常量不能重复

    2.break是可以省略的,一旦省略了,长须就会一直往下执行,直到碰到break为止,或switch结束为止。

    3.case的顺序是可以颠倒的,default可以放在任何位置,一般推荐放在最后。

    4.switch适合做等值判断,不适合做区间判断。做等值判断的时候语法更简洁直观。多重if语句功能比switch更全面。

「8」条件语句