当前位置: 代码网 > it编程>编程语言>Java > Java三大结构解析之顺序、选择、循环详解

Java三大结构解析之顺序、选择、循环详解

2025年11月26日 Java 我要评论
顺序结构java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,

顺序结构

  • java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

  • 顺序结构是最简单的算法结构。

  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。(从上到下,依次执行)

选择结构

if单选择结构

  • 判断语句是否可以执行,可以才去执行操作

if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}
public static void main(string[] args) {
        scanner scanner = new scanner(system.in);

        system.out.println("请输入内容:");
        string s = scanner.nextline();

        //squals:判断字符串是否相等
        if (s.equals("hello")){
            system.out.println(s);
        }
        system.out.println("end");

        scanner.close();
    }

if双选择结构

if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}else{
    //如果布尔表达式为false将执行的语句
}
public static void main(string[] args) {
        //考试分数大于60就是及格,小于60分就是不及格
        scanner scanner = new scanner(system.in);

        system.out.println("请输入成绩:");
        int score = scanner.nextint();

        if (score>60){
            system.out.println("及格");
        }else{
            system.out.println("不及格");
        }
        scanner.close();
    }

if多选择结构

if(布尔表达式1){
    //如果布尔表达式1的值为true将执行的语句
}else if(布尔表达式2){
    //如果布尔表达式2的值为true将执行的语句
}else if(布尔表达式3){
    //如果布尔表达式3的值为true将执行的语句
}else{
    //如果以上布尔表达式都不为true将执行的语句
}
public static void main(string[] args) {
        scanner scanner = new scanner(system.in);

        system.out.println("请输入成绩:");
        int score = scanner.nextint();


        if (score==100){
            system.out.println("满分");
        }else if (score<100 && score>=90){
            system.out.println("a级");
        }else if (score<90 && score>=80){
            system.out.println("b级");
        }else if (score<80 && score>=70){
            system.out.println("c级");
        }else if (score<70 && score>=60){
            system.out.println("d级");
        }else if (score<60 && score>=0){
            system.out.println("及格");
        }else{
            system.out.println("成绩不合法!");
        }

        scanner.close();
    }

注意:

  • if语句中至多有1个else语句,else语句在所有else if语句之后。

  • if语句可以有若干个else if语句,它们必须在else语句之前。

  • 一旦其中一个else if语句检测为true,其它在else if以及else语句都将跳过在执行。

嵌套的if结构

  • 适用嵌套的if...else语句是合法的。也就是说可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if...else。

if(布尔表达式1){
    //如果布尔表达式1的值为true将执行的语句
    if(布尔表达式2){
        //如果布尔表达式2的值为true将执行的语句
    }
}

switch多选择结构

  • 多选择结构还有一个实现方式就是swich case语句。

  • swich case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch(expression){
    case value:
        //语句
        break;  //可选
    case value:
        //语句
        break;  //可选
    //你可以有任意数量的case语句
    default:    //可选
        //语句
}
public static void main(string[] args) {
        //case 穿透,break防穿透
        char grade = 'c';

        switch(grade){
            case'a':
                system.out.println("优秀");
                break;
            case'b':
                system.out.println("良好");
                break;
            case'c':
                system.out.println("及格");
                break;
            case'd':
                system.out.println("不及格");
                break;
            default:
                system.out.println("未知等级");
        }
    }
  • switch语句中的变量类型可以是:

    • byte、short、int或者char'。

    • 从java se 7 开始 switch支持字符串string类型了。

    • 同时case标签必须为字符串常量或字面量。

循环结构

  • while循环
while(布尔表达式){
    //循环内容
}
  • 只要布尔表达式为true,循环就会一直执行下去

  • 我们大多数情况下是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

  • 少部分情况循环一直执行,比如服务器的请求响应监听等。

  • 循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!

public static void main(string[] args) {
        //输出1到100

        int i = 0;
        while (i<100){
            i++;
            system.out.println(i);
        }
    }
  • do......while循环
  • 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

  • do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。

do{
    //代码语句
}while(布尔表达式);
    public static void main(string[] args) {
        int i = 0;
        int sum = 0;

        do {
            sum = sum + i;
            i++;
        }while (i<=100);

        system.out.println(sum);
    }
  • while和do...while的区别:

    • while先判断后执行。do...while是先执行后判断

    • do...while总是保证循环体会被至少执行一次!这是他们的主要差别。

public static void main(string[] args) {
        int a = 0;

        while (a<0){
            system.out.println(a);
            a++;
        }
        system.out.println("-------------------");
        do {
            system.out.println(a);
            a++;
        }while (a<0);
    }
  • for循环
  • 虽然所有循环都可以用while或者do...while表示,但java提供了另一种语句---for循环,使一些循环结构变得更加简单。

  • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。

  • for循环执行的次数是在执行前就能确定的。语法规则如下:

for(初始化;布尔表达式;更新){
    //代码语句
}
public static void main(string[] args) {

        //  初始化      条件判断    迭代、更新
        for (int i = 1; i <= 100; i++) {
            system.out.println(i);  //循环体
        }
        system.out.println("for循环结束!");

    }

总结 

到此这篇关于java三大结构解析之顺序、选择、循环的文章就介绍到这了,更多相关java结构解析顺序、选择、循环内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com