Java—流程控制

目录

1、流程控制语句分类

1.1顺序结构

示例:

运行结果:

流程图:

1.2分支结构(if,switch)

if语句格式1

 if语句格式2

​switch语句格式

1.3循环结构(for,while,do...while)

for循环语句

while循环语句

3种循环的区别:


1、流程控制语句分类

1.1顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

示例:

package com.itheima;

public class HelloWorld {
    public static void main(String[] args){
        System.out.println("开始");
        System.out.println("语句A");
        System.out.println("语句B");
        System.out.println("语句C");
        System.out.println("结束");
    }
}

运行结果:

Java—流程控制_第1张图片

流程图:

Java—流程控制_第2张图片

1.2分支结构(if,switch)

if语句格式1

Java—流程控制_第3张图片

 执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体如果关系表达式的值为false就不执行语句体继续

③执行后面的语句内容

示例:

package com.itheima;
/*
    执行流程:
    ①首先计算关系表达式的值
    ②如果关系表达式的值为true就执行语句体如果关系表达式的值为false就不执行语句体继续
    ③执行后面的语句内容
 */
public class HelloWorld {
    public static void main(String[] args){
        System.out.println("开始");

        int a=10;
        int b=20;
        if(a==b){
            System.out.println("a等于b");
        }
        System.out.println("a不等于b");
        System.out.println("结束");
    }
}

运行结果:

Java—流程控制_第4张图片

 流程图:

Java—流程控制_第5张图片

 if语句格式2

Java—流程控制_第6张图片

 执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体1如果关系表达式的值为false就执行语句体2继续

③执行后面的语句内容

示例:

package com.itheima;
/*
    执行流程:
    ①首先计算关系表达式的值
    ②如果关系表达式的值为true就执行语句体1如果关系表达式的值为false就执行语句体2继续
    ③执行后面的语句内容
 */
public class HelloWorld {
    public static void main(String[] args){
        System.out.println("开始");

        int a=10;
        int b=20;
        if(a==b){
            System.out.println("a等于b");
        }
        else {
            System.out.println("a不等于b");
        }
        System.out.println("结束");
    }
}

运行结果:

Java—流程控制_第7张图片

switch语句格式

Java—流程控制_第8张图片

 执行流程:
①首先计算表达式的值。
②依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
③如果所有的case后面的值和表达式的值都不四配,就会执行default里面的语句体,然后程序结束掉。

1.3循环结构(for,while,do...while)

for循环语句

特征:

重复做某件事情

具有明确的开始和停止的标志

组成:

初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

循环体语句:用于表示循环反复执行的内容,简单说就是循环反复执行的事情
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

语法:

初始化语句:这里可以是一条或者多条语句,这些语句可以完成一此初始化操作
条件判断语句:这里使用一个结果值为boolean类型的表达式,这个表达式能决定是否执行循环体。例如:a<3

循环体语句:这里可以是任意语句,这些语句将反复执行
条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果。常见++i--这样的操作

格式:

Java—流程控制_第9张图片

执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
        如果是false,循环结束

        如果是true,继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续

示例:

package com.itheima;
/*
    执行流程:
    ①执行初始化语句
    ②执行条件判断语句,看其结果是true还是false
        如果是false,循环结束
        如果是true,继续执行
    ③执行循环体语句
    ④执行条件控制语句
    ⑤回到②继续
 */
public class HelloWorld {
    public static void main(String[] args){
        System.out.println("开始");
        for(int i=1;i<=5;i++){
            System.out.println("HelloWorld");
        }
        System.out.println("结束");
    }
}

运行结果:

Java—流程控制_第10张图片

while循环语句

格式:

Java—流程控制_第11张图片

执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
        如果是false,循环结束

        如果是true,继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续

示例:

package com.itheima;
/*
    执行流程:
    ①执行初始化语句
    ②执行条件判断语句,看其结果是true还是false
        如果是false,循环结束
        如果是true,继续执行
    ③执行循环体语句
    ④执行条件控制语句
    ⑤回到②继续
 */
public class HelloWorld {
    public static void main(String[] args){
        System.out.println("开始");
        int i=1;
        while(i<=5){
            System.out.println("jwei_7");
            i++;
        }
        System.out.println("结束");
    }
}

运行结果:

Java—流程控制_第12张图片

3种循环的区别:

for和while会先判断条件是否符合

而do...while会先进入循环做一次,再判断条件

你可能感兴趣的:(Java,java)