首页 > 编程语言 >Java-流程控制

Java-流程控制

时间:2023-10-09 16:22:05浏览次数:31  
标签:语句 控制 Java 流程 switch break case while 代码

Java流程控制是Java编程语言中非常重要的一个部分,它允许程序员根据程序执行的顺序来控制代码的执行流程。在Java中,流程控制主要包括条件语句、循环语句和选择语句等。

一、条件语句

条件语句用于根据条件的真假来执行不同的代码块。Java中主要有两种条件语句:if-else语句和switch语句。

  1. if-else语句

if-else语句用于根据条件的真假来执行不同的代码块。其基本语法如下:

if (condition) {
    // 当条件为真时执行的代码块
} else {
    // 当条件为假时执行的代码块
}

例如,下面的代码根据变量x的值来输出不同的结果:

int x = 10;
if (x > 0) {
    System.out.println("x是正数");
} else {
    System.out.println("x是负数或0");
}
  1. switch语句

switch语句用于根据表达式的值来执行不同的代码块。其基本语法如下:

switch (expression) {
    case value1:
        // 当表达式的值等于value1时执行的代码块
        break;
    case value2:
        // 当表达式的值等于value2时执行的代码块
        break;
    ...
    default:
        // 当表达式的值不等于任何case时执行的代码块
}

例如,下面的代码根据变量day的值来输出对应的星期几:

int day = 3;
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循环。

  1. for循环

for循环用于重复执行一段代码,直到满足指定的条件为止。其基本语法如下:

for (initialization; condition; increment) {
    // 循环体(需要重复执行的代码)
}

for (initialization; condition; increment) { // 循环体(需要重复执行的代码) }

int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i;
}
System.out.println("1到10的和为:" + sum);
  1. while循环

while循环用于重复执行一段代码,直到不满足指定的条件为止。其基本语法如下:

while (condition) {
    // 循环体(需要重复执行的代码)
}

while (condition) { // 循环体(需要重复执行的代码) }

int i = 1;
int sum = 0;
while (i <= 10) {
    sum += i;
    i++;
}
System.out.println("1到10的和为:" + sum);
  1. do-while循环

do-while循环用于重复执行一段代码,至少执行一次,然后再判断是否满足指定的条件。其基本语法如下:

do {
    // 循环体(需要重复执行的代码)
} while (condition);

例如,下面的代码使用do-while循环计算1到10的和:

int i = 1;
int sum = 0;
do {
    sum += i;
    i++;
} while (i <= 10);
System.out.println("1到10的和为:" + sum);

三、选择语句

选择语句用于根据条件来选择不同的代码块执行。Java中主要有两种选择语句:if-else语句和switch语句。

  1. if-else语句已在上述介绍过,不再赘述。

  2. switch语句已在上述介绍过,不再赘述。

在选择语句中,需要注意以下几点:

    • if-else语句和switch语句可以嵌套使用;
    • switch语句中的case标签必须是唯一的,但default标签可以不是;
    • switch语句中的表达式类型可以是byte、short、char、int、enum类型和String类型,但不能是boolean类型;
    • 如果case标签的值与表达式的值相等,则执行该case后面的代码块,直到遇到break语句或者switch语句结束。如果没有break语句,则会继续执行下一个case标签的代码块,直到遇到break语句或者switch语句结束。如果没有匹配到任何case标签,则执行default后面的代码块。

标签:语句,控制,Java,流程,switch,break,case,while,代码
From: https://www.cnblogs.com/anzhizhumo/p/17752040.html

相关文章

  • Java-JDK8的下载安装及环境变量配置
    JDK下载网址:JavaDownloads|Oracle(现在需要注册登陆后才可以下载JDK安装包)——有安装包最好!!!进入网址找到Java8==>选择windows视窗==>选择X64,(X64为64位系统,X86为32为系统)。一、下载JDK安装包。   1.双击打开安装包,选择“下一步”。2.选择要安装的目录和组......
  • java如何将char和String相互转换
    StringString可以理解成char[]组成的char转换成String将char转换成char[]再将char[]转换成Stringcharch='U';StringfromChar=newString(newchar[]{ch});String转换成char[]Stringstr="abc";char[]cc;cc=str.toCharArray();......
  • java nio
    JavaNIO(NewIO或NonBlockingIO)是从Java1.4版本开始引入的一个新的IOAPI,可以替代标准的JavaIOAPI。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作阻塞IO通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有可供读取的数......
  • Java Hutool递归解压文件
    importcn.hutool.core.io.FileUtil;importcn.hutool.core.util.ZipUtil;importjava.io.File;importjava.nio.charset.Charset;publicclassRecursiveUnzip{finalstaticFiledestDir=newFile("D:\\python\\newProject\\excel");pub......
  • Java11配置maven
    这里假设Java11和maven都正确安装,使用的版本为Java11、maven3.6.1测试环境变量Javawin+r打开运行,输入cmd,打开命令行提示符,输入java--version如下C:\Users\siyu>java--versionopenjdk11.0.22019-01-15OpenJDKRuntimeEnvironment18.9(build11.0.2+9)OpenJDK64-......
  • 数据重整:用Java实现精准Excel数据排序的实用策略
    摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言在数据处理或者数据分析的场景中,需要对已有的数据进行排序,在Excel中可以通过排序功能进行整理数据。而在Java中,则可以借助Excel表格插件对数......
  • Ribbon负载均衡流程
        ......
  • 利用 Javascript 生成数字序列
    <!DOCTYPEhtml><html><head><title>生成数字序列</title></head><body><h1>Element对象之innerHTML属性</h1><pid="demo"onclick="myFunction()">点击生成数字序列</p><script>funct......
  • Java设计模式之适配器模式
    1.1.概述如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很......
  • 7、Python语法入门之流程控制
    7、Python语法入门之流程控制转载: 7、Python语法入门之流程控制-知乎(zhihu.com)目录:引子分支结构什么是分支结构为什么要用分支结构如何使用分支结构if语法if应用案例循环结构什么是循环结构为什么要用循环结构如何使用循环结构while循环语......