Java流程控制语句最全汇总(下篇)

下面是Java流程控制语句最全汇总(下篇)的详细攻略:

1. continue语句

continue语句用于结束本次循环并跳过剩余循环体内的语句,进入下一次循环。其语法格式为:

continue;

示例说明:

for(int i=0; i<5; i++){
    if(i==2){
        continue;
    }
    System.out.println(i);
}

运行结果为:

0
1
3
4

当i等于2时,执行continue语句,跳过了后面的System.out.println(i);语句,直接进入下一次循环,因此输出结果中没有2。

2. break语句

break语句用于结束当前的循环结构(for、while、do-while),使程序跳出该循环。其语法格式为:

break;

示例说明:

for(int i=0; i<5; i++){
    if(i==2){
        break;
    }
    System.out.println(i);
}

运行结果为:

0
1

当i等于2时,执行break语句,跳出循环,因此后面的System.out.println(i);语句没有执行。

3. switch-case语句

switch-case语句用于基于某个变量值来选择要执行的语句块。其语法格式为:

switch(variable){
    case value1:
        //code block
        break;
    case value2:
        //code block
        break;
    default:
        //code block
        break;
}

switch语句执行时,将会比对变量和每个case值,一旦找到该值,程序就会执行对应的case中的代码块。如果没有找到匹配的case,则会执行default中的语句块。

示例说明:

int day = 4;
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;
}

运行结果为: Thursday

4. do-while语句

do-while语句在循环体的最后检查条件。这意味着循环至少会执行一次,即使条件在第一次检查时就为false。其语法格式为:

do{
    //code block
}while(condition);

示例说明:

int i = 0;
do {
    System.out.println(i);
    i++;
} while (i<5);

运行结果为:

0
1
2
3
4

由于循环体中先输出i的值,然后i再自增,因此即使i初始值为0,do-while循环也可以输出i的值。

5. labeled语句

labeled语句用于给循环、switch等语句起一个名称,方便在内部使用breakcontinue语句跳出并继续这些语句。其语法格式为:

label: loop{
    //code block
}

示例说明:

outer:
for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        if (i==3 && j==3) {
            break outer;
        }
        System.out.println(i + ", " + j);
    }
}

运行结果为:

0, 0
0, 1
0, 2
0, 3
0, 4
1, 0
1, 1
1, 2
1, 3
1, 4
2, 0
2, 1
2, 2
2, 3
2, 4

在循环中使用标签outer,并在内层循环中使用break outer;语句,当i等于3、j等于3时,跳出循环并输出结果。由于使用了标签outer,直接跳出了外层循环,因此内存循环中j的值只到3就停止了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java流程控制语句最全汇总(下篇) - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • java MyBatis拦截器Inteceptor详细介绍

    Java MyBatis拦截器Inteceptor详细介绍 什么是MyBatis拦截器Inteceptor MyBatis拦截器Inteceptor是MyBatis中的一个重要组件,使用拦截器可以实现对MyBatis的许多事务进行拦截和控制,比如SQL执行、查询结果处理等等。MyBatis拦截器Inteceptor主要由两部分组成:拦截器接口和拦截对象。 如…

    Java 2023年5月20日
    00
  • 如何检查线程状态?

    以下是关于如何检查线程状态的完整使用攻略: 如何检查线程状态? 在 Java 中,可以使用 Thread 类的 getState() 方法来获取线程的状态。该方法返回一个 Thread.State 枚举类型的值,表示线程的状态。 示例一:使用 getState() 方法获取线程状态。可以使用以下代码实现: public class MyThread exte…

    Java 2023年5月12日
    00
  • php UEditor百度编辑器安装与使用方法分享

    PHP UEditor百度编辑器安装与使用方法分享 什么是PHP UEditor百度编辑器? PHP UEditor百度编辑器是一个基于JavaScript的所见即所得富文本编辑器,能够在Web浏览器中编辑HTML文本和其他富媒体,如照片和视频。它是一个轻量级、高度定制的编辑器,非常适合PHP开发人员集成到他们的网站中。 安装PHP UEditor百度编辑器…

    Java 2023年6月15日
    00
  • Spring Boot插件spring tool suite安装及使用详解

    SpringBoot插件springtoolsuite安装及使用详解 安装SpringToolSuite 下载SpringToolSuite。可以在官方网站下载适合自己操作系统的安装包。 安装SpringToolSuite,安装包是一个标准的安装程序(exe或dmg),从中可以选择安装Java开发工具集和Maven,而这两个都是Spring Boot的主要构…

    Java 2023年5月15日
    00
  • Java算法设计与分析分治算法

    Java算法设计与分析之分治算法 什么是分治算法 分治算法是一种用于解决问题的基本算法思想。其核心思想是将待解决的问题划分成若干个规模较小但结构与原问题相似的子问题,递归地求解这些子问题,然后将这些子问题的解组合成原问题的解。 分治算法一般由三个步骤组成: 分解:将要解决的问题划分成若干规模较小的子问题。 解决:递归地求解子问题。 合并:将子问题的解合并成原…

    Java 2023年5月19日
    00
  • Spring bean配置单例或多例模式方式

    下面是关于Spring bean配置单例或多例模式的完整攻略以及两条示例。 Spring Bean的单例和多例模式 在Spring中,Bean的单例和多例模式是非常重要的概念。默认情况下,Spring Bean是单例的。也就是说,当一个Bean被创建时,Spring会创建一个实例,并在容器中重复使用这个实例,直到该Bean从容器中被移除。然而,有时候我们可能…

    Java 2023年5月19日
    00
  • 从零开始学springboot整合feign跨服务调用的方法

    下面是“从零开始学Spring Boot整合Feign跨服务调用的方法”的完整攻略: 1. 准备工作 1.1 创建两个Spring Boot应用 我们先创建两个Spring Boot应用,一个为服务提供方,一个为服务消费方。 # 服务提供方 $ curl https://start.spring.io/starter.zip \ -d bootVersion…

    Java 2023年5月19日
    00
  • Java常用时间工具类总结(珍藏版)

    下面详细讲解Java常用时间工具类总结(珍藏版)。 什么是Java时间工具类? Java时间工具类是在Java中为处理时间日期相关操作而设计的工具类库。Java开发者可以使用这些工具类方便地完成一些日常的时间日期操作,如日期加减、格式化、解析等操作。 常用时间工具类总结 Java中有很多优秀的时间工具类库,其中比较受欢迎和常用的有以下几个: 1. java.…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部