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就停止了。

阅读剩余 73%

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

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

相关文章

  • 什么是线程局部变量?

    以下是关于线程局部变量的完整使用攻略: 什么是线程局部变量? 线程局部变量是指在多线程编程中,每个线程都拥有自己的变量副本,互不干扰的一种变量。线程局部变量可以用来存储线程的状态信息,从而实现线程之间的数据隔离和共享。 线程局部变量的实现 线程局部变量的实现需要考虑以下几个方面: 1. 线程局部变量的声明和初始化 线程局部变量的声明和初始化需要使用 Thre…

    Java 2023年5月12日
    00
  • jsp中如何实现按下回车键自动提交表单

    在JSP中实现按下回车键自动提交表单,可以采用两种方式来实现: 利用JavaScript 利用form表单属性 下面我将给出详细的步骤以及示例说明。 利用JavaScript 在jsp页面中嵌入JavaScript代码段 <script type="text/javascript"> window.onload=functio…

    Java 2023年6月15日
    00
  • Mybatis和Mybatis-Plus时间范围查询方式

    Mybatis是Java中用于持久层操作的开源框架,而Mybatis-Plus是在Mybatis的基础上进行二次封装,提供了更方便快捷的操作方式。本文将详细讲解Mybatis和Mybatis-Plus时间范围查询的方式和实现方法。 Mybatis时间范围查询方式 在Mybatis中,时间范围查询可以通过两种方式实现: 方式一:通过${}占位符实现 在Myba…

    Java 2023年5月27日
    00
  • Java中的Spring Security配置过滤器

    下面是关于Java中的Spring Security配置过滤器的完整攻略: 概述 Spring Security是一个基于Spring框架的安全性管理框架,通过Spring Security可以实现对系统资源的保护。在Spring Security中,Filter链是一个非常重要的组件。Spring Security通过Filter实现了对Web请求的控制。…

    Java 2023年6月3日
    00
  • 三种Java打印PDF文档的实例代码

    接下来我将为您详细讲解“三种Java打印PDF文档的实例代码”的完整攻略。 1. 使用Java本身的打印功能 Java本身提供了一些打印功能,可以帮助我们打印PDF文档。下面是使用Java本身的打印功能的示例代码: import java.awt.print.PrinterJob; import javax.print.PrintService; impor…

    Java 2023年5月19日
    00
  • jsp实现cookie的使用

    下面我来详细讲解如何使用JSP实现Cookie的使用攻略: 一、什么是Cookie Cookie是存放在客户端的一组键值对数据,它是由服务器发给客户端的一小段信息,通常存储在客户端的浏览器上,用于维护会话状态、跟踪用户行为等。通过Cookie技术,我们可以把用户的个性化设置、购物车中的商品信息等存储在客户端,从而达到精准的个性化服务。 二、实现Cookie的…

    Java 2023年6月15日
    00
  • IDEA中如何查找jar包之间的依赖关系并忽略依赖的某个包

    在IDEA中查找jar包之间的依赖关系并忽略依赖的某个包,可以使用”Maven Dependency Analyzer”插件。 下面是具体步骤: 打开IDEA,选择“File” -> “Settings” -> “Plugins”,搜索“Maven Dependency Analyzer”插件并安装。 打开项目,选择“View” -> “T…

    Java 2023年5月19日
    00
  • SpringBoot web开发源码深入分析

    SpringBoot Web 开发源码深入分析攻略 SpringBoot是目前非常热门的微服务框架,Web开发是其中的重要组成部分。下面将从源码角度详细讲解SpringBoot Web开发的攻略。 SpringBoot Web框架的核心知识点 SpringBoot Web框架的启动过程 SpringBoot常用注解和配置 SpringBoot Web框架的异…

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