流程控制

流程控制对任何一门编程语言都是至关重要的,它为我们提供了控制程序步骤的基本手段。常见对主要分为,条件语句、循环语句、跳转语句。

if语句

if 语句是一种判断语句。

语法:

if(条件){
    条件成立时执行的代码
}

IF 条件表达式并且 MYSQL_System


if…else 语句当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果一个月天数大于 30 天,则为大月,否则为小月。

语法:

if(条件){
    代码块1
}
else{
    代码块2
}

IF 条件表达式并且 MYSQL_IF 条件表达式并且 MYSQL_02

多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断,以此向下;当前面的条件均不成立时,最终执行 else 块内的代码。

语法:

if(条件1){
    代码块1
}
else if(条件2){
    代码块2
}
...
else {
    代码块n
}

IF 条件表达式并且 MYSQL_代码块_03


注意:如果 if(或 else if,或 else)条件成立时的执行语句只有一条,是可以省略大括号的!但如果执行语句有多条,那么大括号就是不可或缺的。

比如:

int days = 31;
if(days > 30)
    System.out.println("本月是大月");
else
    System.out.println("本月是小月");

if 语句是可以在内层进行嵌套的。嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。

语法:

if(条件1){
    if(条件2){
        代码块1
    }
    else{
        代码块2
    }
}
else{
    代码块3
}

IF 条件表达式并且 MYSQL_代码块_04


if 语句练习:小明考了 78 分,60 分以上及格,80 分以上为良好,90 分以上为优秀,60 分以下要重考,编写源代码ScoreJudge.java,输出小明的情况。

public class ScoreJudge{
    public static void main(String[] args){
        int score = 78;
        if(score>=60){
            if(score>=80){
                if(score>=90){
                    System.out.println("成绩优秀");
                }else{
                    System.out.println("成绩良好");
                }
            }else{
                System.out.println("成绩及格");
            }
        }else{
            System.out.println("需要重考");
        }
    }
}

注:所有的条件语句都是利用条件表达式的真或假来决定执行路径,Java 里不允许将一个数字作为布尔值使用,虽然这在C和C++是允许的,如果要在布尔测试里使用一个非布尔值,需要先用一个条件表达式将其转换成布尔值,其他控制语句同理。

运行结果如下:

IF 条件表达式并且 MYSQL_IF 条件表达式并且 MYSQL_05