【Java_03】流程控制语句

断了今生、忘了曾经 提交于 2020-02-26 07:40:02

一、基本结构

1. 顺序结构

如果没有特别指明,程序就按照顺序一句一句顺序执行。

2 .选择结构

按照条件执行相应的语句体,没有则不执行。

3. 循环结构

循环执行某个语句体,直至不满足条件为止。

注意:
   ① 死循环:条件永远为 true ,循环永不结束。
   ② 嵌套循环:循环内还有循环。

二、选择结构

1. if语句

① 格式
    if ( 条件 ) {
        语句体;
    }
② 执行流程
    * 首先判断 if 中条件是否成立。
    * 如果是 true 则执行语句体。
    * 如果是 false 则不执行。
③ 示例
    public class Test {
        public static void main(String[] args) {
            int a = 1;
            int b = 2;
            int c = 1;
            
            if (a == b) {
                System.out.println("a = b");
            }
            if (a == c) {
                System.out.println("a = c");
            }
            if (b == c) {
                System.out.println("b =c");
            }
        }
    }

2. if ··· else语句

① 格式
    if ( 条件 ) {
        语句体1;
    }else {
        语句体2;
    }
② 执行流程
    * 首先判断 if 中条件是否成立。
    * 如果是 true 则执行语句体1。
    * 如果是 false 则执行语句体2。
③ 与三元运算符的互转
    条件 ? 语句体1 : 语句体2;
④ 示例
    public class Test {
        public static void main(String[] args) {
            int a = 1;
            int b = 2;

            if (a == b) {   
                System.out.println("a = b");
            }else {     
                System.out.println("a != b");
            }
        }
    }
 
    * 三元运算符
        a == b ? System.out.println("a = b") : System.out.println("a != b");

3. if ··· else if ··· else语句

① 格式
    if ( 条件 ) {
        语句体1;
    }else if {
        语句体2;
    }
    ···
    else {
        语句体3;
    }
② 执行流程
    * 首先判断 if 中条件是否成立。
    * 如果是 true 则执行语句体1。
    * 如果是 false 则看 else if 中条件是否成立。
    * 如果是 true 则执行 else if 中语句体.
    * 如果是 false 则执行 else 中语句体
③ 示例
    public class Test {
        public static void main(String[] args) {
            int a = 1;
            int b = 2;
            int c = 1;

            if (a == b) {
                System.out.println("a = b");
            }else if (a == c) {
                System.out.println("a = c"); 
            }else {
                System.out.println("a != b && a != c");
            }
        }
    }

4. switch 语句

① 格式
    switch ( 条件 ) {
        case 条件1 :语句1;
            break;
        case 条件2 :语句2;
            break;
        ···
        case 条件n :语句n;
            break;
        default :语句;
            break;
    }
② 执行流程
    * 首先判断 switch 中的条件满足 case 中的哪一个。
    * 执行满足的那个 case 的语句。
    * 若没有满足的条件,则执行 default 中的语句。
③ 示例
    public class Test {
        public static void main(String[] args) {
            int a = 1;

            switch (a) {
                case 1 : {
                    System.out.println("a = 1");
                    break;
                }
                case 2 : {
                    System.out.println("a = 2");
                    break;
                }
                default:{
                    System.out.println("没有满足的条件");
                    break;
                }
            }
        }
    }
④ case 的穿透性
    case 后必须跟 break 使其跳出 switch,否则将会不断执行下一个 case 直至遇到 break 或者执行完 switch。

三、循环结构

1. for 循环

① 格式
    for ( 初始化表达式; 循环条件; 步进表达式 ) {
        语句体;
    }
② 执行流程
    * 判断是否满足循环条件。
    * 满足则进入循环执行语句体,之后开始下一次循环。
    * 不满足则结束循环。
③ 示例
    public class Test {
        public static void main(String[] args) {
            for (int i = 0; i < 10; i++) {
                System.out.println("我是" + i);
            }
        }
    }

2. while 循环

① 格式
    初始化表达式;
    while ( 循环条件 ) {
        语句体;
    }
② 执行流程
    * 判断是否满足循环条件。
    * 满足则进入循环执行语句体,之后开始下一次循环。
    * 不满足则结束循环。
③ 示例
    public class Test {
        public static void main(String[] args) {
            int i = 0;
            while (i < 10) {
                System.out.println("我是"+ i);
                i++;
            }
        }
    }

3. do ··· while 循环

① 格式
    初始化表达式;
    do {
        语句体1;
    }while ( 循环条件 );
② 执行流程
    * 首先执行循环中体语句。
    * 然后判断是否满足循环条件。
    * 满足则开始下一次循环。
    * 不满足则结束循环。
③ 示例
    public class Test {
        public static void main(String[] args) {
            int i = 0;
            do {
                System.out.println("我是" + i);
                i++;
            }while (i < 10);
        }
    }
④ 注意
    无论如何 do ··· while 循环至少要执行一次循环中体语句。

4. 注意事项

① 如果知道循环次数用 for,不知道循环次数用 while。
② break 与 continue
    break : 终止循环。
    continue:终止本次循环进入下一次循环。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!