基于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日

相关文章

  • JSP实现浏览器关闭cookies情况下的会话管理

    JSP实现浏览器关闭cookies情况下的会话管理,可以采用以下方法: 将Session ID添加到URL中 这种方法是在每个被访问的页面的URL中加入Session ID参数。在JSP中,可以通过session对象的getId()方法获取Session ID,并将其添加到URL中。如果cookie被禁用,浏览器将自动以GET形式传递Session ID参数…

    Java 2023年6月15日
    00
  • Maven默认中央仓库(settings.xml 配置详解)

    Maven是一个流行的Java构建工具,它使用中央仓库来管理项目所需的依赖库。在使用Maven时,默认使用中央仓库(Central Repository),本文将介绍如何在settings.xml文件中配置Maven默认中央仓库。 1. settings.xml文件 在Maven中,settings.xml文件用于配置Maven的全局设置(如本地仓库路径、镜…

    Java 2023年5月20日
    00
  • java -length的三种用法说明

    下面是关于“java -length的三种用法说明”的完整攻略: 1. 用法一:获取数组长度 在Java中,我们可以通过 .length 获取一个数组的长度,但是在一些情况下,使用 java -length 命令同样可以用于获取数组的长度。具体实现如下: java -cp . ClassName -length 其中,ClassName 是你的Java程序中…

    Java 2023年5月27日
    00
  • 使用jQuery.form.js/springmvc框架实现文件上传功能

    下面是关于“使用jQuery.form.js/SpringMVC框架实现文件上传功能”的完整攻略,包含两个示例说明。 使用jQuery.form.js/SpringMVC框架实现文件上传功能 在本文中,我们将介绍如何使用jQuery.form.js和SpringMVC框架实现文件上传功能。 步骤1:添加依赖 首先,我们需要在pom.xml中添加SpringM…

    Java 2023年5月17日
    00
  • 如何通过SpringBoot实现商城秒杀系统

    下面我将详细讲解如何通过SpringBoot实现商城秒杀系统的完整攻略。 1. 设计数据库表结构 该秒杀系统所涉及的数据库表结构主要有四个: 商品表(item): 包括商品的名称、价格、库存等信息。 订单表(order): 包括订单的编号、商品编号、商品数量、订单金额等信息。 秒杀商品表(seckill_item): 包括秒杀商品的编号、名称、库存等信息。 …

    Java 2023年5月20日
    00
  • Spring Cloud下实现用户鉴权的方案

    下面我将为大家详细讲解“Spring Cloud下实现用户鉴权的方案”的完整攻略。本攻略分为以下几个部分: Spring Cloud微服务架构 鉴权的基本概念 用户鉴权的实现方案 示例一:使用JWT实现用户鉴权 示例二:使用OAuth2实现用户鉴权 1. Spring Cloud微服务架构 Spring Cloud是基于Spring Boot的微服务开发框架…

    Java 2023年6月3日
    00
  • 基于String不可变字符与StringBuilder可变字符的效率问题

    当需要在应用程序中频繁操作字符串时,我们可以使用 String 类的字符串常量或 StringBuilder 可变字符类。虽然两种方式都可以操作字符,但它们之间具有不同的性能和效率。 String 类创建的字符串是不可变的字符序列。每次更改字符串时,都会创建一个新的字符串对象,因此需要更多的系统开销和内存来存储字符串,这会影响程序的性能。如果应用程序需要频繁…

    Java 2023年5月27日
    00
  • Tomcat与JDK版本对应关系以及Tomcat各版本特性

    关于Tomcat与JDK版本对应关系 Tomcat的版本与JDK版本有所关联,不同版本的Tomcat需要依赖不同版本的JDK才能正常运行,具体对应关系如下: Tomcat版本 JDK版本 Tomcat 10.x JDK 11 Tomcat 9.x JDK 8-16 Tomcat 8.x JDK 7-8 Tomcat 7.x JDK 6-7 Tomcat 6.…

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