Java-Note-004-判断结构、选择结构

Java学习之路 - Note - 004 - 判断结构、选择结构

控制结构

什么是控制结构

程序中,程序控制决定着程序是如何执行的。下面是三大流程控制结构:
1. 流程控制
2. 分支控制
3. 循环控制

顺序结构

程序从上而下逐行执行,中间没有判断和跳转。
Java中定义变量时,采用合法的向前应用。

分支控制

单分支

基本语法

if (表达式) {
    执行代码块; //可以有多个语句
}

当表达式为true时,才会执行代码块中的代码,如果为false,就不会执行。(当执行代码块只有一条语句时,可以不用加上{})。

双分支

基本语法

if (表达式) {
    执行代码块1; //可以有多个语句
} else {
    执行代码块2; //可以有多个语句
}

当条件表达式成立时,即执行代码块1,否则执行代码块2。

多分支

基本语法

if (表达式1) {
    执行代码块1; //可以有多个语句
} else if (表达式2) {
    执行代码块2; //可以有多个语句
} ……
else {
    执行代码块n;
}

如果表达式1成立执行代码块1,否则执行条件表达式2,
如果表达式2成立执行代码块2,否则执行条件表达式n,
以此类推,如果所有表达式都不成立,那么执行else的代码块,
只能有一个执行入口。

嵌套分支

一个分支中嵌套另一个完整的分支结构,里边的分支称为内分支,外部分支称为外分支,规不要查过三层(可读性不好)。
基本语法

if () {
    if () {
        if-else……
    } else {
        if-else……
    }
}

switch分支结构

基本语法

switch (表达式) {
    case 常量1:
        语句块1;
        break;
    case 常量2:
        语句块2;
        break;
    case 常量n:
        语句块n;
        break;
    default:
        default语句块;
        break;
}

switch 关键字,表示switch 分支
Ⅰ. 表达式 对应一个值
Ⅱ. case 常量1,当表达式值等于常量值1时,就执行语句1代码块。
Ⅲ. break; 表示退出switch。
Ⅳ. 如果case常量1,表达式值不等于常量1时,就往后推直到找到case 常量n 与 表达式 相等时。
Ⅴ. 如果表达式 没有一个case 常量n相等,则执行default 的代码块。

注意点

1. 表达式数据类型要与case后的常量类型一致。
2. switch(表达式) 中 表达式的返回值必须是(byte, short, int, char, enum, String)。
3. case 常量n 中的常量n 必须是常量而不能是变量。
4. break用于跳出switch语句块,如果没有加上break。则会将switch语句块执行完。

如何选择分支类型

Ⅰ. 如果判断的具体数值不多,而且符合类型(byte, short, int, char, enmu, String)这6种类型,虽然两个语句都可以使用,建议使用switch语句。
Ⅱ. 对于区间的判断,对结果Boolean类型的判断,使用if的范围更广。
按讚

發佈留言

電子郵件地址不會被公開。必填項已用 * 標註