JAVA语言中流程控制(顺序结构判断语句循环语句)

Posted 苦海123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA语言中流程控制(顺序结构判断语句循环语句)相关的知识,希望对你有一定的参考价值。

流程控制:

程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能。java中流程控制有:顺序结构、判断语句、循环语句。

顺序结构:根据代码的编写顺序,从左到右,从上到下执行,如:

public class Steps{
    public static void main(String[] args){
       System.out.println("第1行java代码"); 
       System.out.println("第2行java代码"); 
       System.out.println("第3行java代码");
    //会按顺序依次打印出相应的字符串
    }
}

判断语句:java中判断语句主要分为if语句和switch-case语句,如:

public class Ifswitch{
    public static void main(String[] args){
        // 1.第一种if语句格式:if(判断条件){代码段},当判断条件为真(true)时执行大口号中的代码,当判断条件为假(false)时,跳过大括号中的代码,继续执行下面的代码:
        if (5 > 6) {
            System.out.println("5大于6");
        }
        if (5 < 6) {
            System.out.println("5小于6");//5小于6,
        }

        // 2.第二种if-else语句格式:if(判断条件){代码段1}else{代码段2},当判断条件为true时,执行代码段1,当判断条件为false时,执行代码段2,无论true或false,最后都会继续执行判断语句之后的代码:
        int age = 18;
        if (age >= 18) {
            System.out.println("你是成年人了");//你是成年人了
        } else {
            System.out.println("你还不是成年人");
        }

        // 3.第三种if-else-if-else语句格式:if(判断条件1){代码段1}else if(判断条件2){代码段2}else{代码段3},当判断条件1为true时,执行代码段1,否则判断条件2,当条件2为true时执行代码段2,否则执行代码段3:
        String style = "男性";
        if (style == "女性") {
            System.out.println("女性用品");
            // else if 可以是很多次:
        } else if (style == "男性") {
            System.out.println("男性用品");//男性用品
        } else {
            System.out.println("中性用品");
        }

        /*4.switch-case语句格式:switch(表达式){ case 常量值1: 语句体1;break;case 常量值2:语句体2; break;   ...   default:语句体n+1; break;},
        首先计算出表达式的值,其次和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉*/
        int week = 9;
        switch (week) {
            case 1:
            System.out.println("星期一");
            break;
            case 2:
            System.out.println("星期二");
            break;
            case 3:
            System.out.println("星期三");
            break;
            case 4:
            System.out.println("星期四");
            break;
            case 5:
            System.out.println("星期五");
            break;
            case 6:
            System.out.println("星期六");
            break;
            case 7:
            System.out.println("星期日");
            break;
            default:
            System.out.println("输入错误");//输入错误
            break;
        }
        // 注意:switch语句括号中表达式值只能是:byte/short/char/int/String/enum枚举
    }
}

循环语句:在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

public class Forwhile{
    public static void main(String[] args){
        /*1.第一种for循环语句,格式:for(初始化表达式;条件判断;步进表达式){循环体},
        初始化表达式:循环开始最初执行一次,之后不再执行。
        条件判断:用于判断循环体中的代码是否继续执行,若条件为true则继续执行循环体,否则则退出循环体。
        步进表达式:用于控制初始化表达式中的变量值自增或自减。
        循环体:需要循环做的某件事情(重复执行的代码段)
        如: */ 
        for (int i = 0;i < 10;i ++) {
            System.out.println("第" + (i+1) +"次循环i的值为:" + i);//第1次循环i的值为:0,此类型的字符串打印十次,i的起始值为0,之后每循环一次,i自增1

        }

        //2.第二种while循环语句,格式: 初始化表达式;while(条件判断语句){循环体;步进表达式},如:
        int j = 0;
        while (j < 10) {
           System.out.println("第" + (j+1) +"次循环j的值为:" + j); 
           j++;
        }

        // 3.第三种do-while循环语句,格式:初始化表达式;do{循环体;步进表达式}while(判断条件;),如:
        int k = 0;
        do {
           System.out.println("第" + (k+1) +"次循环k的值为:" + k);
           k++;
        } while (k<10);

        // 扩展:
        // 在循环体中使用break可以结束当前循环,使用continue可以跳过当前循环继续下面的循环,如:
        for(int i = 0;i < 5;i++){
            if(i == 2){
                break;
            }
            System.out.println(i);//当i为2时,执行break代码段,跳出循环,因此只会打印0、1
        }
        for(int i = 0;i < 5;i++){
            if(i == 2){
                continue;
            }
            System.out.println(i);//当i为2时,执行continue代码段,跳出当前i为2的循环,因此只会打印0、1、3、4
        }

        // 循环语句可以嵌套使用,如:
        for(int a = 0;a < 5;a ++){
            for(int b = 0;b < 5;b ++){
                System.out.println(a + "加" + b + "的结果为:" + (a+b));
            }
        }
    }
}

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

以上是关于JAVA语言中流程控制(顺序结构判断语句循环语句)的主要内容,如果未能解决你的问题,请参考以下文章

Go语言基础语法-流程控制语句

Java流程控制语句

Java流程控制语句

Java基本语法--程序流程控制

流程控制

学懂Java流程控制语句