基于java中的流程控制语句总结(必看篇)

基于Java中的流程控制语句总结(必看篇)

概述

在Java中,流程控制语句是指程序员可以通过使用一些关键字和语法来控制流程的执行顺序,使得程序能够根据不同的条件或者需求,动态控制流程的执行。Java中的流程控制语句包括分支语句和循环语句。

分支语句

Java中的分支语句主要有if-elseswitch两种。

if-else语句

if-else语句是Java中最简单、也是最常用的分支语句之一。它的基本语法如下:

if(条件1){
    //条件1满足时执行的代码块
}else if(条件2){
    //条件2满足时执行的代码块
}else{
    //条件都不满足时执行的代码块
}

其中,if后面的括号中的条件必须是一个boolean类型的值。当条件满足时,将会执行后面的大括号中的代码块;否则进入下一个else-ifelse语句块中。else-if语句块可以有多个,而else语句块只能有一个。

下面举个例子,用if-else语句判断一个整数num的正负性,代码如下:

int num = -5;
if(num > 0) {
    System.out.println(num + "是正数。");
}else if(num < 0) {
    System.out.println(num + "是负数。");
}else {
    System.out.println(num + "不是正数也不是负数。");
}

输出结果:-5是负数。

switch语句

switch语句是一种多分支语句,它将一个变量的值和一个或多个case标签的值进行比较,然后根据比较结果执行相应的代码块。

switch(变量/表达式) {
    case 标签1:
        代码块1;
        break;
    case 标签2:
        代码块2;
        break;
    ...
    default:
        默认代码块;
}

其中,switch后面的小括号中的变量/表达式必须是一个整型数值、字符或字符串,每个case标签后面的值必须是常量或字面常量表达式,在所有的case标签中,只能有一个与变量/表达式的值相等。

下面举个例子,使用switch语句实现一个小程序,根据输入的整数不同,输出不同的星期几,代码如下:

int day = 5;
switch(day){
    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("输入错误");
}

输出结果:星期五。

循环语句

Java中的循环语句有for循环,while循环和do-while循环。

for循环

for循环是Java中最常用、应用范围最广泛的循环语句,它的语法格式如下:

for(初始化语句;条件语句;增量或改变语句){
    //循环体
}

其中,初始化语句是在循环开始执行之前一次性执行,条件语句是在循环开始前执行,增量或改变语句在循环体执行完毕后执行。条件语句为false时,循环将停止执行。通常情况下,for循环都会和条件语句配合使用,以控制循环的次数。

下面举个例子,使用for循环打印从0到9的整数,代码如下:

for(int i = 0; i < 10; i++){
    System.out.print(i + " ");
}

输出结果:0 1 2 3 4 5 6 7 8 9。

while循环

while循环是Java中最基本、最简单的循环语句,它的语法格式如下:

while(条件语句){
    //循环体
}

其中,条件语句false时,循环将停止执行。

下面举个例子,使用while循环实现一个简单的猜数字游戏,用户每次输入一个数字,如果输入的数字与程序自动生成的随机数相等,输出“猜对了!”并结束程序,否则输出“猜错了,请重新输入。”,代码如下:

import java.util.Scanner;
import java.util.Random;
public class GuessNumber {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Random random = new Random();
        int secret = random.nextInt(10) + 1; //生成1~10之间的随机数
        while (true) {
            System.out.print("请猜一个1~10的整数:");
            int guess = input.nextInt();
            if (guess == secret) {
                System.out.println("猜对了!");
                break;
            } else {
                System.out.println("猜错了,请重新输入。");
            }
        }
    }
}

我们可以看到,在程序中使用了一个while循环来不停地接收用户输入,并与程序生成的随机数进行比较,知道用户猜中为止。

do-while循环

do-while循环是一种入口条件循环,在该循环中,循环体至少会被执行一次,然后再根据while后面的条件语句决定是否继续执行循环。其语法格式如下:

do{
    //循环体
}while(条件语句);

下面举个例子,使用do-while循环打印从0到9的整数,代码如下:

int i = 0;
do{
    System.out.print(i + " ");
    i++;
}while(i < 10);

输出结果:0 1 2 3 4 5 6 7 8 9。

结束语

在Java编程中,流程控制语句是非常重要的知识点。了解Java中的分支语句和循环语句,不仅能让程序更加灵活,还能提高代码的效率和质量。希望这篇文章对Java初学者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于java中的流程控制语句总结(必看篇) - Python技术站

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

相关文章

  • 启用springboot security后登录web页面需要用户名和密码的解决方法

    启用 SpringBoot Security 后登录 Web 页面需要用户名和密码的解决方法主要涉及到如何添加用户和授权认证的过程。 添加用户 可以通过在 application.yml 文件中配置用户名和密码来添加用户: spring: security: user: name: admin # 用户名 password: password # 密码 ro…

    Java 2023年5月20日
    00
  • javascript框架设计读书笔记之种子模块

    《JavaScript框架设计读书笔记》中的“种子模块”是指一个可以独立运行的封装好的模块,可以作为一个基础模块,在不同的应用场景下被复用和拓展。这里提供一个完整的种子模块设计攻略,具体包括以下几步: 1.确定需求与通用性 首先需要明确自己的需求和所要设计模块的通用性。分析模块所需功能,设计出尽可能通用的接口和参数,使得该种子模块可以在多个应用场景下使用。 …

    Java 2023年6月15日
    00
  • 基于spring boot 2和shiro实现身份验证案例

    实现基于Spring Boot 2和Shiro的身份验证,可以按以下步骤进行: 步骤一:创建Spring Boot项目 使用Spring Initializr或者其他方式创建一个Spring Boot项目。 步骤二:添加Shiro依赖 在项目的pom.xml中添加Shiro的依赖: <dependency> <groupId>org.…

    Java 2023年6月15日
    00
  • ColdFusionMX 编程指南 安装教程

    ColdFusionMX 编程指南 安装教程 1. 下载安装文件 首先,访问 Adobe 官网的 ColdFusionMX 下载页面,下载 ColdFusionMX 的安装文件(通常是一个 .exe 或 .dmg 文件)。 2. 安装 ColdFusionMX Windows 系统 如果你使用的是 Windows 操作系统,双击下载的安装文件开始安装。按照安…

    Java 2023年6月15日
    00
  • Spring MVC-@RequestMapping注解详解

    下面就来详细讲解“Spring MVC-@RequestMapping注解详解”的完整攻略。 什么是Spring MVC @RequestMapping注解 @RequestMapping 是 Spring MVC 框架中最常用的注解之一,它可以用于方法上,用于指定 HTTP 请求的 URI,或者指定请求的方法 (GET、POST、PUT、DELETE 等)…

    Java 2023年5月16日
    00
  • maven中pom.xml详细介绍

    下面是 Maven 中 pom.xml 的详细介绍的完整攻略。 1. 什么是 pom.xml POM, 即 Project Object Model(项目对象模型),它是 Maven 中的核心概念之一。Maven 的所有操作都是基于 POM 来完成的。 Maven项目中的每一个模块都有自己的 pom.xml 文件。这个文件包含了一些项目的信息,比如项目的依赖…

    Java 2023年5月20日
    00
  • Mybatis实现Mapper动态代理方式详解

    Mybatis实现Mapper动态代理方式详解 什么是Mapper动态代理 Mapper动态代理是Mybatis框架中的一种技术,在Mybatis中通过定义Mapper接口,在运行时自动生成接口的代理对象。使用Mapper动态代理可以使我们更加方便地编写接口,不需要编写SQL语句,提高代码的可读性和可维护性。 实现步骤 1. 定义Mapper接口 首先,我们…

    Java 2023年5月20日
    00
  • 完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现

    完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现 医院就诊挂号系统是一个常见的医疗信息化应用,它可以帮助患者方便地预约挂号、查询医生信息、查看就诊记录等。本文将详细讲解如何使用 Spring MVC + Spring + MyBatis 框架实现一个完整的医院就诊挂号系统,包括如何设计数据库、如何实现业务逻辑、如何实现…

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