首页 > 编程语言 >Java基础语法之控制流

Java基础语法之控制流

时间:2024-08-04 13:27:43浏览次数:14  
标签:语句 break Java 控制流 System 语法 println public out

在上一篇文章中,我们介绍了Java基础语法之运算符和表达式(Java基础语法之运算符和表达式),在Java编程中,控制流结构决定了程序的执行顺序。通过使用不同的控制流语句,可以实现条件判断、循环执行和跳转操作。

文章目录

1. 控制流结构类型

Java中的控制流结构包括:

  1. 条件语句
  2. 循环语句
  3. 跳转语句
条件语句

条件语句用于根据条件的真假来决定执行的代码块。

  1. if 语句
  2. if-else 语句
  3. else-if 语句
  4. switch 语句
  • if 语句

    public class IfStatement {
        public static void main(String[] args) {
            int number = 10;
            if (number > 0) {
                System.out.println("Number is positive.");
            }
        }
    }
    
  • if-else 语句

    public class IfElseStatement {
        public static void main(String[] args) {
            int number = -10;
            if (number > 0) {
                System.out.println("Number is positive.");
            } else {
                System.out.println("Number is negative or zero.");
            }
        }
    }
    
  • else-if 语句

    public class ElseIfStatement {
        public static void main(String[] args) {
            int number = 0;
            if (number > 0) {
                System.out.println("Number is positive.");
            } else if (number < 0) {
                System.out.println("Number is negative.");
            } else {
                System.out.println("Number is zero.");
            }
        }
    }
    
  • switch 语句

    public class SwitchStatement {
        public static void main(String[] args) {
            int day = 3;
            switch (day) {
                case 1:
                    System.out.println("Monday");
                    break;
                case 2:
                    System.out.println("Tuesday");
                    break;
                case 3:
                    System.out.println("Wednesday");
                    break;
                case 4:
                    System.out.println("Thursday");
                    break;
                case 5:
                    System.out.println("Friday");
                    break;
                case 6:
                    System.out.println("Saturday");
                    break;
                case 7:
                    System.out.println("Sunday");
                    break;
                default:
                    System.out.println("Invalid day");
                    break;
            }
        }
    }
    
  • 注意事项

    • 使用ifelse if时,确保条件是互斥的,否则可能会产生意外的结果。
    • switch语句中,每个case后面都应有break,否则会发生“贯穿”现象,即程序会继续执行后续的case语句。
循环语句

循环语句用于重复执行代码块。

  1. for 循环
  2. while 循环
  3. do-while 循环
  4. 增强型 for 循环
  • for 循环

    public class ForLoop {
        public static void main(String[] args) {
            for (int i = 1; i <= 5; i++) {
                System.out.println("Count: " + i);
            }
        }
    }
    
  • while 循环

    public class WhileLoop {
        public static void main(String[] args) {
            int i = 1;
            while (i <= 5) {
                System.out.println("Count: " + i);
                i++;
            }
        }
    }
    
  • do-while 循环

    public class DoWhileLoop {
        public static void main(String[] args) {
            int i = 1;
            do {
                System.out.println("Count: " + i);
                i++;
            } while (i <= 5);
        }
    }
    
  • 增强型 for 循环

    public class EnhancedForLoop {
        public static void main(String[] args) {
            int[] numbers = {1, 2, 3, 4, 5};
            for (int number : numbers) {
                System.out.println("Number: " + number);
            }
        }
    }
    
  • 注意事项

    • 在使用forwhile循环时,确保循环条件最终会变为false,否则会造成死循环。
    • do-while循环至少会执行一次,即使条件最初为false
    • 增强型for循环只能用于数组或实现了Iterable接口的集合。
跳转语句

跳转语句用于改变程序的执行顺序。

  1. break 语句
  2. continue 语句
  3. return 语句
  • break 语句

    public class BreakStatement {
        public static void main(String[] args) {
            for (int i = 1; i <= 5; i++) {
                if (i == 3) {
                    break;
                }
                System.out.println("Count: " + i);
            }
        }
    }
    
  • continue 语句

    public class ContinueStatement {
        public static void main(String[] args) {
            for (int i = 1; i <= 5; i++) {
                if (i == 3) {
                    continue;
                }
                System.out.println("Count: " + i);
            }
        }
    }
    
  • return 语句

    public class ReturnStatement {
        public static void main(String[] args) {
            System.out.println("Returned value: " + getValue());
        }
    
        public static int getValue() {
            return 10;
        }
    }
    
  • 注意事项

    • break语句通常用于提前退出循环或者跳出switch语句。
    • continue语句用于跳过当前循环迭代,进入下一次循环。
    • return语句用于结束方法的执行并返回一个值。
2. 知识结构图解
Java基础语法之控制流 条件语句 if 语句 if-else 语句 else-if 语句 switch 语句 循环语句 for 循环 while 循环 do-while 循环 增强型 for 循环 跳转语句 break 语句 continue 语句 return 语句
3. 示例代码整合

以下示例代码展示了各种控制流结构的使用:

public class ControlFlowExamples {
    public static void main(String[] args) {
        // if 语句
        int number = 10;
        if (number > 0) {
            System.out.println("Number is positive.");
        }

        // if-else 语句
        int number2 = -10;
        if (number2 > 0) {
            System.out.println("Number is positive.");
        } else {
            System.out.println("Number is negative or zero.");
        }

        // else-if 语句
        int number3 = 0;
        if (number3 > 0) {
            System.out.println("Number is positive.");
        } else if (number3 < 0) {
            System.out.println("Number is negative.");
        } else {
            System.out.println("Number is zero.");
        }

        // switch 语句
        int day = 3;
        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            case 4:
                System.out.println("Thursday");
                break;
            case 5:
                System.out.println("Friday");
                break;
            case 6:
                System.out.println("Saturday");
                break;
            case 7:
                System.out.println("Sunday");
                break;
            default:
                System.out.println("Invalid day");
                break;
        }

        // for 循环
        for (int i = 1; i <= 5; i++) {
            System.out.println("Count: " + i);
        }

        // while 循环
        int i = 1;
        while (i <= 5) {
            System.out.println("Count: " + i);
            i++;
        }

        // do-while 循环
        int j = 1;
        do {
            System.out.println("Count: " + j);
            j++;
        } while (j <= 5);

        // 增强型 for 循环
        int[] numbers = {1, 2, 3, 4, 5};
        for (int number4 : numbers) {
            System.out.println("Number: " + number4);
        }

        // break 语句
        for (int k = 1; k <= 5; k++) {
            if (k == 3) {
                break;
            }
            System.out.println("Count: " + k);
        }

        // continue 语句
        for (int l = 1; l <= 5; l++) {
            if (l == 3) {
                continue;
            }
            System.out.println("Count: " + l);
        }

        // return 语句
        System.out.println("Returned value: " + getValue());
    }

    public static int getValue() {
        return 10;
    }
}
注意事项总结
  • 条件语句

    • 使用ifelse if时,确保条件是互斥的,否则可能会产生意外的结果。
    • switch语句中,每个case后面都应有break,否则会发生“贯穿”现象,即程序会继续执行后续的case语句。
  • 循环语句

    • 在使用forwhile循环时,确保循环条件最终会变为false,否则会造成死循环。
    • do-while循环至少会执行一次,即使条件最初为false
    • 增强型for循环只能用于数组或实现了Iterable接口的集合。
  • 跳转语句

    • break语句通常用于提前退出循环或者跳出switch语句。
    • continue语句用于跳过当前循环迭代,进入下一次循环。
    • return语句用于结束方法的执行并返回一个值。
结语

控制流语句是Java编程中至关重要的一部分。通过熟练掌握各种控制流结构,可以编写出逻辑严谨、功能丰富的程序。在接下来的文章中,我们将介绍Java中数据结构–数组以及更多Java编程的基础知识,敬请期待!

标签:语句,break,Java,控制流,System,语法,println,public,out
From: https://blog.csdn.net/QWERTYwqj/article/details/140904932

相关文章

  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-5-创建首个自动化脚本(详细教程)
     软件测试微信群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 1.简介前面几篇宏哥介绍了两种(java和maven)环境搭建和浏览器的启动方法,这篇文章宏哥将要介绍第一个自动化测试脚本。前边环境都搭建成功了,浏览器也驱动成功了,那么我们不着急学习其他内容,首先宏......
  • Java常用类和数据结构与算法
    1.其他常用类1.1.Math类java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值一般为double型。如果需要更加强大的数学运算能力,可以使用apachecommons下面的Math类库publicclassTestMath{publicstaticvoidmain(String[]args){S......
  • Java:Thread类
    Thread的常见构造方法Thread的常见属性ID是线程的唯一标识,不同线程不会重复名称是在使用各种调试工具时会用到的状态表示线程当前所处的情况优先级高的线程理论上来说更容易被调度到关于后台线程,需要记住:JVM会在一个进程的所有非后台线程结束后,才会结束运行是否存......
  • 【C++核心篇】—— C++面向对象编程:封装相关语法使用和注意事项详解(全网最详细!!!)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、封装(类)1.封装的使用(类和对象)2.对象的初始化和清理2.1构造函数2.2析构函数2.3构造函数的分类及调用3.深拷贝与浅拷贝4.C++对象模型和this指针5.友元6.运算符重载前言在本篇......
  • Shell编程 --基础语法(1)
    文章目录Shell编程基础语法变量定义变量使用变量命令的使用只读变量删除变量传递参数字符串获取字符串长度字符串截取数组定义方式关联数组获取数组的长度总结Shell编程Shell是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和......
  • 3:python语法第二章:语法基础2(适合小白进行观看)
    目录:3.1条件控制语句3.1.1基本的if,else语句3.1.2if嵌套首先学习两个语句的话,最为重要的就是要搞清楚这个底层逻辑是啥,学会了底层的逻辑便很容易的写出代码。3.1条件控制语句3.1.1基本的if,else语句基本的if,else的代码,可以首先理解一些什么是if,在英文中if指的是如果,所以说......
  • 2:python第二章:python语法基础1(适合小白学习)
    目录2.1:变量2.1.1变量的赋值与更换变量的值2.1.2变量的名称2.1.3多个变量的赋值2.1.4变量的输出2.2:数据结构(基本数据结构)2.2.1字符串(string)2.2.1.1访问字符(索引)2.2.1.2切片2.2.2整数(integer)2.2.3浮点数(float)2.2.4复数(complexnumber)2.3:运算符 2.3.1基本的运算......
  • Java 文件 I/O流详解
    文件文件操作是Java开发中一个重要的组成部分,它允许开发者对文件进行读取,写入,创建,删除和修改等操作,文件操作的主要通过java.io包中的类来实现的,其中的File类更是文件操作的核心类File类的常用方法创建文件或目录文件创建使用createNewFile();可以创建一个新的空文......
  • JavaScript 中 arguments 对象与剩余参数的对比及转换
    引言在JavaScript中,处理函数调用时传递的不同数量的参数是一项常见的任务。为此,JavaScript提供了两种不同的方法:arguments对象和剩余参数(RestParameters)。本文将探讨这两种方法的区别,并介绍如何将arguments对象转换为真正的数组。arguments对象vs.剩余参数arguments......
  • JavaEE 第1节 认识多线程
    本节目标(全是重点,都必须掌握)1、了解什么是线程、多线程、进程以及他们之间的关系2、了解多线程的优势以及各种特性3、用Java掌握多种创建线程的方法一、线程、多线程、进程1、概念1.基本概念这三个名词的概念可以用一个餐馆的厨房和厨师来进行超级形象的比喻。想象一下......