当前位置: 首页 > news >正文

【Java从入门到放弃 之 条件判断与循环】

条件判断与循环

  • 条件判断
    • if 语句
    • if-else 语句
    • if-else 嵌套语句
    • switch 语句
  • 循环
    • for 循环
    • while 循环
    • do-while 循环
    • break 和 continue
      • break 关键字
      • continue 关键字
      • 总结

条件判断

条件判断用于根据不同的条件执行不同的代码块。Java 中常用的条件判断语句有 if、if-else 和 switch。

if 语句

if 语句用于在满足某个条件时执行一段代码。

public class IfExample {public static void main(String[] args) {int age = 20;if (age >= 18) {System.out.println("You are an adult.");}}
}

if-else 语句

if-else 语句用于在满足某个条件时执行一段代码,否则执行另一段代码。

public class IfElseExample {public static void main(String[] args) {int age = 15;if (age >= 18) {System.out.println("You are an adult.");} else {System.out.println("You are a minor.");}}
}

if-else 嵌套语句

if-else嵌套语句用于处理多个条件分支。

public class IfElseIfExample {public static void main(String[] args) {int age = 25;if (age < 18) {System.out.println("You are a minor.");} else if (age >= 18 && age < 60) {System.out.println("You are an adult.");} else {System.out.println("You are a senior citizen.");}}
}

switch 语句

switch 语句用于在多个固定值之间进行选择。

public class SwitchExample {public static void main(String[] args) {int dayOfWeek = 3;switch (dayOfWeek) {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;}}
}

循环

循环用于重复执行一段代码,直到满足某个条件为止。Java 中常用的循环语句有 for、while 和 do-while。

for 循环

for 循环用于已知循环次数的情况。

public class ForLoopExample {public static void main(String[] args) {for (int i = 1; i <= 5; i++) {System.out.println("Count: " + i);}}
}

while 循环

while 循环用于在满足某个条件时重复执行一段代码。

public class WhileLoopExample {public static void main(String[] args) {int count = 1;while (count <= 5) {System.out.println("Count: " + count);count++;}}
}

do-while 循环

do-while 循环至少执行一次循环体,然后再检查条件。

public class DoWhileLoopExample {public static void main(String[] args) {int count = 1;do {System.out.println("Count: " + count);count++;} while (count <= 5);}
}

break 和 continue

在 Java 中,break 和 continue 是两个非常有用的控制流关键字,用于改变循环的执行流程。下面详细介绍这两个关键字的使用方法和示例。

break 关键字

  1. 在 for 循环中使用 break
public class BreakForLoopExample {public static void main(String[] args) {for (int i = 1; i <= 10; i++) {if (i == 5) {break; // 当 i 等于 5 时,退出循环}System.out.println("Count: " + i);}System.out.println("Loop ended.");}
}

输出:

Count: 1
Count: 2
Count: 3
Count: 4
Loop ended.
  1. 在 while 循环中使用 break
public class BreakWhileLoopExample {public static void main(String[] args) {int count = 1;while (count <= 10) {if (count == 5) {break; // 当 count 等于 5 时,退出循环}System.out.println("Count: " + count);count++;}System.out.println("Loop ended.");}
}

输出:

Count: 1
Count: 2
Count: 3
Count: 4
Loop ended.
  1. 在 switch 语句中使用 break
public class BreakSwitchExample {public static void main(String[] args) {int dayOfWeek = 3;switch (dayOfWeek) {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;}System.out.println("Switch ended.");}
}

输出:

Wednesday
Switch ended.

continue 关键字

continue 关键字用于跳过当前循环的剩余部分,并直接开始下一次循环迭代。它不会完全退出循环,只是跳过当前迭代的剩余部分。

  1. 在 for 循环中使用 continue
public class ContinueForLoopExample {public static void main(String[] args) {for (int i = 1; i <= 10; i++) {if (i % 2 == 0) {continue; // 当 i 是偶数时,跳过本次循环的剩余部分}System.out.println("Count: " + i);}}
}

输出:

Count: 1
Count: 3
Count: 5
Count: 7
Count: 9
  1. 在 while 循环中使用 continue
public class ContinueWhileLoopExample {public static void main(String[] args) {int count = 1;while (count <= 10) {if (count % 2 == 0) {count++;continue; // 当 count 是偶数时,跳过本次循环的剩余部分}System.out.println("Count: " + count);count++;}}
}

输出:

Count: 1
Count: 3
Count: 5
Count: 7
Count: 9

总结

  • break 关键字:
    • 用于立即退出当前所在的循环或 switch 语句。
    • 执行 break 后,程序会跳转到循环或 switch 语句之后的第一条语句继续执行。
  • continue 关键字:
    • 用于跳过当前循环的剩余部分,并直接开始下一次循环迭代。
    • 不会完全退出循环,只是跳过当前迭代的剩余部分。

相关文章:

【Java从入门到放弃 之 条件判断与循环】

条件判断与循环 条件判断if 语句if-else 语句if-else 嵌套语句switch 语句 循环for 循环while 循环do-while 循环break 和 continuebreak 关键字continue 关键字总结 条件判断 条件判断用于根据不同的条件执行不同的代码块。Java 中常用的条件判断语句有 if、if-else 和 switc…...

Ubuntu20.04安装kalibr

文章目录 环境配置安装wxPython下载编译测试报错1问题描述问题分析问题解决 参考 环境配置 Ubuntu20.04&#xff0c;python3.8.10&#xff0c;boost自带的1.71 sudo apt update sudo apt-get install python3-setuptools python3-rosinstall ipython3 libeigen3-dev libboost…...

Flink 任务启动脚本-V2(包括ck启动)

#!/bin/bash#crontab时设置&#xff0c;如果依赖其他环境变量配置&#xff0c;可以在脚本执行一下环境变量脚本 source /etc/profile# 进入脚本目录 curdirdirname "$0" curdircd "$curdir"; pwd echo "进入启动脚本目录 $curdir"# 定义应用程序…...

扫雷-完整源码(C语言实现)

云边有个稻草人-CSDN博客 在学完C语言函数之后&#xff0c;我们就有能力去实现简易版扫雷游戏了&#xff08;成就感满满&#xff09;&#xff0c;下面是扫雷游戏的源码&#xff0c;快试一试效果如何吧&#xff01; 在test.c里面进行扫雷游戏的测试&#xff0c;game.h和game.c…...

python -从文件夹批量提取pdf文章的第n页,并存储起来

python -从文件夹批量提取pdf文章的第n页&#xff0c;并存储起来 废话不多说&#xff0c;看下面代码 讲解一下下面代码 reader PyPDF2.PdfReader (file) 将文件转化为PdfReader 对象&#xff0c;方便使用内置方法。 first_page reader.pages[0] 提取第一页 writer PyPDF…...

R Excel 文件操作指南

R Excel 文件操作指南 概述 R 语言是一种强大的统计分析工具&#xff0c;广泛用于数据分析和可视化。在实际应用中&#xff0c;经常需要将 R 语言与 Excel 文件结合使用&#xff0c;以便处理和分析数据。本指南将介绍如何在 R 中读取、写入和操作 Excel 文件。 准备工作 在…...

RabbitMQ 安装延迟队列插件 rabbitmq_delayed_message_exchange

前言&#xff1a; RabbitMQ 延迟队列插件&#xff08;rabbitmq_delayed_message_exchange&#xff09;是一个社区开发的插件&#xff0c;它为 RabbitMQ 添加了支持延迟消息的功能。通过这个插件&#xff0c;用户可以创建一种特殊的交换机类型 x-delayed-message&#xff0c;该…...

fatal error in include chain (rtthread.h):rtconfig.h file not found

项目搜索这个文件 rtconfig 找到后将其复制粘贴到 你的目录\Keil\ARM\ARMCC\include 应该还有cJSON&#xff0c;rtthread.h和 等也复制粘贴下...

Java 反射(Reflection)

Java 反射&#xff08;Reflection&#xff09; Java 反射&#xff08;Reflection&#xff09;是一个强大的特性&#xff0c;它允许程序在运行时查询、访问和修改类、接口、字段和方法的信息。反射提供了一种动态地操作类的能力&#xff0c;这在很多框架和库中被广泛使用&#…...

Python爬取机车网车型数据并存入Mysql数据库

结果展示&#xff08;文末附完整代码&#xff09;&#xff1a; 一、引言 在当今数字化时代&#xff0c;数据对于各个领域的重要性不言而喻。对于机车行业而言&#xff0c;获取丰富的机车品牌、车型及详细信息数据&#xff0c;能够为市场分析、消费者研究等提供有力支持。本文将…...

fpga 时序分析基础

目录 触发器的动态参数 同步时序电路分析 1. 时钟脉冲的特性 2. 同步时序电路分析 Timing Analyzer的应用 异步时序与亚稳态问题 时序分析就是对时序电路进行时序检查&#xff0c;通过分析电路中所有寄存器之间的路径延迟以检查电路的传输延迟是否会导致触发器的建立时间…...

python学习——二维列表的列表生成式

二维列表的列表生成式允许你生成一个列表&#xff0c;其中每个元素本身也是一个列表。这在处理矩阵或表格数据时非常有用。 以下是如何使用列表生成式来创建二维列表的示例&#xff1a; 文章目录 基本语法示例1. 创建一个 3x3 的单位矩阵2. 创建一个 4x4 的乘法表3. 创建一个 …...

【错误❌】——槽函数定义好但未初始化

public slots:void onClose(); 初始化即可成功&#xff1a;...

OpenCV相机标定与3D重建(6)将3D物体点投影到2D图像平面上函数projectPoints()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::fisheye::projectPoints 是 OpenCV 库中用于鱼眼镜头模型的函数&#xff0c;它将3D物体点投影到2D图像平面上。这个函数对于模拟或者理解鱼眼…...

【Linux】剧幕中的灵魂更迭:探索Shell下的程序替换

&#x1f3ac; 个人主页&#xff1a;谁在夜里看海. &#x1f4d6; 个人专栏&#xff1a;《C系列》《Linux系列》《算法系列》 ⛰️ 一念既出&#xff0c;万山无阻 目录 &#x1f4d6;一、进程程序替换 1.替换的演示 ❓替换与执行流 ❓程序替换≠进程替换 2.替换的原理 …...

38 基于单片机的宠物喂食(ESP8266、红外、电机)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STC89C52单片机&#xff0c;采用L298N驱动连接P2.3和P2.4口进行电机驱动&#xff0c; 然后串口连接P3.0和P3.1模拟ESP8266&#xff0c; 红外传感器连接ADC0832数模转换器连接单片机的P1.0~P1.…...

Unity中的数学应用 之 角色移动中单位化向量的妙用 (小学难度)

最近准备从简单到困难跟几个教程用以加强自己的业务能力&#xff0c;相信很多小伙伴都做过胡闹厨房这一个案例&#xff0c;其实这个案例比较初级&#xff0c;但是也包含了很多平常可能注意不到小细节&#xff0c;所以我就以它为举例&#xff0c;拓展其中的数学知识 CodeMonkey教…...

设置ip和代理DNS的WindowsBat脚本怎么写?

今天分享一个我们在工作时&#xff0c;常见的在Windows中通过批处理脚本&#xff08;.bat 文件&#xff09;来设置IP地址、代理以及DNS 相关配置的示例&#xff0c;大家可以根据实际需求进行修改调整。 一、设置静态IP地址脚本示例 以下脚本用于设置本地连接&#xff08;你可…...

字符串分割转换(Java Python JS C++ C )

题目描述 给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。 对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母; 反之,如果它…...

【Maven】项目创建

3. Maven的应用 本章主要内容&#xff1a; 使用 Maven 创建 JavaSE 项目使用 Maven 创建 JavaWeb 项目&#xff0c;在本地部署 Tomcat 测试导入 Maven 项目 3.1 基于Maven开发JavaSE的项目 3.1.1 流程 1、File—>new—>Project—>Empty Project Location&#xff1…...

number的++和--运算 C#

number10 请计算num number --number - number number就是先对number运算&#xff0c;然后再给number赋值--number 先给number赋值&#xff0c;再拿来运算 using System;class Program {static void Main(string[] args){int number 10;int a, b, c, number1, number2;…...

浅谈网络 | 应用层之HTTPS协议

目录 对称加密非对称加密数字证书HTTPS 的工作模式重放与篡改 使用 HTTP 协议浏览新闻虽然问题不大&#xff0c;但在更敏感的场景中&#xff0c;例如支付或其他涉及隐私的数据传输&#xff0c;就会面临巨大的安全风险。如果仍然使用普通的 HTTP 协议&#xff0c;数据在网络传输…...

2、Three.js初步认识场景Scene、相机Camera、渲染器Renderer三要素

三要素之间关系&#xff1a; 有了虚拟场景Scene&#xff0c;相机录像Camera&#xff0c;在相机小屏幕上看到的Renderer Scene当前空间 Mesh人在场景 Camera相机录像 Renderer显示器上 首先先描述下Scene&#xff1a; 这个场景为三要素之一&#xff0c;一切需要展示的东西都需…...

Deepwave 声波正演和弹性波正演

Deepwave Deepwave 调用 scalar 方法实现声波和弹性波正演。 ######## 声波正演 ###################### import torch import numpy as np import deepwave from deepwave import scalardevice torch.device(cuda if torch.cuda.is_available()else cpu)## Set observation…...

【WRF-Urban】多层建筑能源参数化模型概述:原理

【WRF-Urban】多层建筑能源参数化模型概述&#xff1a;原理 1 概述1.1 原理1.2 使用步骤 2参考 多层建筑能源参数化&#xff08;Multi-layer Building Energy Parameterization, BEP&#xff09;模型是一种用于模拟城市环境中多层建筑群的能量交换和微气候影响的参数化模型。该…...

基于Qt实现的自定义树结构容器:设计与应用

在Qt框架中&#xff0c;尽管其提供了许多强大的容器类&#xff08;如 QList, QMap, QTreeWidget 等&#xff09;&#xff0c;但缺少一个通用的、灵活的树结构容器&#xff0c;直接支持多层级数据管理。为了满足这些需求&#xff0c;本文设计并实现了一个可复用的自定义树结构容…...

网络命令Linux

目录 一&#xff0c;Linux 二&#xff0c;CMD 一&#xff0c;Linux ping www.baidu.com 测试联网 -c 2 次数&#xff0c;ping几次 &#xff0c; -i 间隔 -W timeout 超时时间&#xff0c;等待响应的超时时间 ss -lntup |grep -w 22 netstat -lntup |grep -w 22 lsof -i:22 ls…...

简单的Activiti Modoler 流程在线编辑器

简单的Activiti Modoler 流程在线编辑器 1.需求 我们公司使用的流程是activiti5.22.0&#xff0c;版本有些老了&#xff0c;然后使用的编辑器都是eclipse的流程编辑器插件&#xff0c;每次编辑流程需要打开eclipse进行编辑&#xff0c;然后再导入到项目里面&#xff0c;不是特…...

【NodeJS】Express写接口的整体流程

前提条件 开发 Node.js&#xff0c;首先就必须要安装 Node.js。推荐使用 nvm&#xff0c;它可以随意切换 node 版本。下载 nvm&#xff0c;具体可以看本人另一篇文章&#xff1a;nvm的作用、下载、使用、以及Mac使用时遇到commond not found:nvm如何解决。 nvm官方&#xff1…...

Oracle 锁表的解决方法及避免锁表问题的最佳实践

背景介绍 在 Oracle 数据库中&#xff0c;锁表或锁超时相信大家都不陌生&#xff0c;是一个常见的问题&#xff0c;尤其是在执行 DML&#xff08;数据操作语言&#xff09;语句时。当一个会话对表或行进行锁定但未提交事务时&#xff0c;其他会话可能会因为等待锁资源而出现超…...

牛商网做的网站怎么样/怎么网络推广

这个是Ralph kimball ETL的书籍&#xff0c;其中第10章主要讲如何管理数据仓库团队&#xff0c;ETL团队是属于数据仓库团队的&#xff1b;第一章和第二章是概况性的介绍&#xff0c;强烈建议大家都看下1/2/10章&#xff0c;对于大家形成对数据仓库和ETL共同的认识。 下面和大家…...

藁城网站建设哪家好/会计培训班哪个机构比较好

/*请为原作者打个标记。出自&#xff1a;珍惜少年时*/通过该关卡的学习我掌握到了1.如何灵活的运用mysql里的MID、ASCII、length、等函数2.布尔型盲注的认识3.哦&#xff0c;对了还有。程序是从0开始的&#xff0c;limit的时候要从0开始。{0,1}该文就是布尔型盲注盲注又分为了以…...

网站里自已的微信联系如何做/seo教程seo优化

举例&#xff1a;将i a b * c作为源代码输入到解析器里&#xff0c;则广义上的解析器的工作流程如下图&#xff1a; 发表时间&#xff1a;2009-10-17 最后修改&#xff1a;2011-03-04 < > 猎头职位: 上海: Senior Software Engine…...

如何在文本上做网站链接符号/企业网络营销策略案例

题目链接&#xff1a;https://vjudge.net/contest/338207#problem/C 翻译&#xff1a; 给定一个整数n&#xff0c;接下来n个数&#xff0c;第i个人的书可以给第ai的人&#xff0c;求每本书回到自己手里需要经过几次。 比如n5时&#xff0c;1 2 3 4 5每本书都在自己手里&#…...

东莞市企业招聘信息网/网站关键字优化公司

大家周末愉快啊&#xff0c;今天分享一则重要通知。 Redis 6.0.8 于 2020/9/10 日晚紧急发布&#xff01;&#xff01;&#xff01; 可以看到这是一个紧急更新版本&#xff0c;使用了 Redis 6.0.7 Sentinel&#xff08;哨兵&#xff09;以及 CONFIG REWRITE 命令的用户受到影响…...

asp网站本地测试修改视频教程/网络文章发布平台

今天&#xff0c;数据库的操作越来越成为整个应用的性能瓶颈了&#xff0c;这点对于Web应用尤其明显。关于数据库的性能&#xff0c;这并不只是DBA才需要担心的事&#xff0c;而这更是我们程序 员需要去关注的事情。当我们去设计数据库表结构&#xff0c;对操作数据库时(尤其是…...