java3 - 流程控制

一、Java 有三种主要的循环结构:

需求:分别使用三种循环将 1 到 100 的整数输出到控制台。

1、for 循环

    for(初始化语句; 布尔表达式语句; 更新语句) {
        //循环体内容
    }

示列代码

public static void forFunction() {
    /*
     * for循环第一步执行 int i = 1; 
     * 第二步执行 i <= 2;
     * 第三步执行 {} 里面的内容(循环体) 
     * 第四步执行 i++
     * 第五步,跳至第二步执行。
     */
    for (int i = 1; i <= 2; i++) {
        System.out.println(i);
    }

    // int i = 1;
    // for (; i <= 100;) {
    // System.out.println(i);
    // i++;
    // }
}

2、while 循环

while( 布尔表达式 ) {
    //循环体内容
}

示列代码

public static void whileFunction() {
    int i = 1;
    while (i <= 100) {
        System.out.println(i);
        // 注意,一定要在循环体中改变判断变量的值,使之能够达到结束条件,
        // 否则,会陷入死循环。
        i++;
    }
}

3、do...while 循环

do {
    //循环体内容
} while (布尔表达式);

示列代码

public static void doWhileFunction() {
    int i = 1;
    // 先执行循环体里面的代码,再执行 while 判断,
    // 如果判断为真,继续执行循环体代码。
    // 如果判断为假,结束循环。
    do {
        System.out.println(i);
        i++;
    } while (i <= 100);
}

课堂练习:

分别使用三种循环将 9x9 乘法表输出到控制台。

乘法表


二、Java 有两种分支结构( if 语句 & switch 语句):

1、if

if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}

示列代码

/* 如果 if 条件成立,
 * 就执行 if 后面{}里面的语句,
 * 否则执行 {} 外面的语句
 * */ 
if (score >= 60) {
    // 条件成立的时候执行
    System.out.println("该分数已及格");
}

2、if...else语句

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

示列代码

/* 如果 if 条件成立,
 * 就执行 if 后面{}里面的语句,
 * 如果不成立就执行 else 后面{}里面的语句
 * */ 
if (score >= 60) {
    // 条件成立的时候执行
    System.out.println("该分数已及格");
} else {
    // 条件不成立的时候执行
    System.out.println("该分数不及格");
}

3、if...else if...else... 语句

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

示列代码

/* 这种语句,从上至下执行,
 * 当满足其中任意一个 if 语句,就不会在往下面执行,
 * 如果一个 if 语句都不满足,就执行 else 里面的代码。
 * */ 
if (score >= 90) {
    System.out.println("该分数为优");
} else if (score >= 80) {
    System.out.println("该分数为良");
} else if (score >= 70) {
    System.out.println("该分数为中");
} else if (score >= 60) {
    System.out.println("该分数为差");
} else {
    System.out.println("该分数为不及格");
}

4、嵌套的 if…else 语句

if(布尔表达式 1){
   ////如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      ////如果布尔表达式 2的值为true执行代码
   }
}

课堂练习:

一闯关游戏,有两个关卡,输出一个人的闯关情况。
要求输出结果能看出闯关人员闯关结果是成功还是失败。
如果失败,是第几关失败的。

5、switch 语句

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

示列代码

public static void switchMethod() {
    // A-优,B-良,C-中,D-差,E-不及格
    // switch 后括号中是一个判断变量,case 后面是判断变量可能的值,
    // 如果说 判断变量的值 与case 语句对应的值相等,则执行该case 冒号后面的代码。
    // 如果说 所有的case 语句后的值,没有一个和判断变量的值相等,则执行 default 冒号后面的代码
    char score = 'A';
    switch (score) {
    case 'A':
        System.out.println("优");
        break;
    case 'B':
        System.out.println("良");
        break;
    case 'C':
        System.out.println("中");
        break;
    case 'D':
        System.out.println("差");
        break;
    case 'E':
        System.out.println("不及格");
        break;
    default:
        System.out.println("没有这个级别");
        break;
    }
    // ABCD 都输出-及格,E输出-不及格,其他输出-没有这个级别
    switch (score) {
    case 'A'|'a':
    case 'B':
    case 'C':
    case 'D':
        System.out.println("及格");
        break;
    case 'E':
        System.out.println("不及格");
        break;
    default:
        System.out.println("没有这个级别");
        break;
    }
    // 思考:是不是任意类型的变量都可以用作判断变量,如果不是,又有哪些可以?
}

三、循环语句中的两个重要关键字:

1、continue

1、continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
2、在 for 循环中,continue 语句使程序立即跳转到更新语句。
3、在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

示列代码

// 输出 100 以内的奇数
public static void useContinue() {
    for (int i = 1; i < 100; i++) {
        if (i % 2 == 0) {
            // 如果是偶数,滚回去继续执行循环
            continue;
        }
        System.out.println(i + "是奇数");
    }
}

2、break

1、break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
2、break 跳出最里层的循环,并且继续执行该循环下面的语句。

示列代码

// 输出 100 以内的质数
public static void useBreak() {
    // 第一层 for 循环,控制 被除数
    for (int i = 2; i < 100; i++) {
        // 第二层 for 循环控制 除数(约数)
        int j = 2;
        for (; j < i; j++) {
            if (i % j == 0) {
                // 跳出当前循环语句
                break;
            }
        }
        if (j == i) {
            System.out.println(i + "是质数");
        }
    }
}

转载于:https://www.cnblogs.com/markbin/p/6484942.html

银河麒麟鲲鹏aarch64架构安装docker和K8s 鲲鹏云服务器上安装docker-云社区-华为云 (huaweicloud.com) 这里我下载的版本是docker-18.09.3.tag docker 安装包地址:https://download.docker.com/linux/static/stable 配置system服务 在github对应分支的contrib/init/systemd/ 下面,提供了对应的docker.service以及docker.socket文件,可以直接拷贝到本地文件使用: 对应链接:https://github.c 阅读详情

相关推荐

从工创赛实战到开源:一个高鲁棒性智能物流视觉系统的构建与优化

本文分享了从工创赛实战中构建高鲁棒性智能物流视觉系统的完整经验。针对赛场复杂光线环境,详细阐述了摄像头选型、基于CLAHE和形态学梯度的抗干扰色环识别算法、卡尔曼滤波状态估计以及多线程串口通讯与任务调度等核心优化策略,旨在打造一个稳定可靠的视觉系统,并已将相关代码开源。

weixin_29046035的博客 320

do while 和 while 的区别

package review20140419;/** do while 和 while 的区别*/public class Test3 { //程序的入口 public static void main(String[] args) { /*定义变量a1,a2,b1,b2*/ int a1=1; int a2=1; ...

bantai6413的博客 179

T12 电烙铁简单程序逻辑

通过分析就可以知道,发热丝本身即是发热体,也是热偶的工作端。怎么可能是热电动势呢,确实,但不要忘了T12-OUTPUT端的电压是PWM波,理论上是有单片机PWM电压为0 v时的,而T12-OUTPUT端的电压此时也应为0。在T12烙铁头中,PID控制算法通过监测温度传感器的输出,计算当前温度与设定温度之间的差异,并根据这一差异调节加热功率,以实现烙铁头温度的精确控制。这段代码实现了一个简单的增量式PID控制器,通过计算当前温度与期望温度之间的差异以及历史偏差值,调节输出控制量,实现对温度的精确控制。

hgkhjkljnl的博客 1万+

python程序语言设计-Python语言程序设计(第4章:程序结构设计)

4.1 算法【1】计算机程序可视为数据结构和算法的集成,这种集成体现为以下两方面的内容:数据是程序实现的基础;算法要依靠程序来完成功能。【2】算法的特点:有穷性;确定性;零个或多个输入;一个或多个输出;有效性。【3】算法的表示基本可以分为三类:自然语言;程序流程图;程序代码。4.2 程序的三种基本结构【1】顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而...

weixin_37988176的博客 520

ADS实战指南:负载牵引(Loadpull)在射频功放设计中的关键应用

本文深入解析了负载牵引(Loadpull)技术在射频功率放大器设计中的核心作用与实战方法。通过生动的比喻和详细的ADS软件操作指南,阐述了如何通过系统扫描负载阻抗,在史密斯圆图上绘制等功率线与等效率线,从而精准找到最优阻抗点,以平衡输出功率与效率,是应对5G等现代通信系统严苛要求的必备技能。

weixin_29198045的博客 601

Ollama本地大模型部署指南:从核心原理到实战避坑

大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。

weixin_30915951的博客 452

Java基础3--Java流程控制语句

java基础自学,非常适合新手小白。

bobby102的博客 289

VirusTotal API密钥获取与Python实战:从注册到自动化威胁分析

在网络安全和自动化运维领域,API(应用程序编程接口)是实现系统间数据交互与功能集成的核心技术。其工作原理是通过预定义的协议和端点,允许程序化访问特定服务的数据与功能。对于安全工程师和威胁分析师而言,API的价值在于能够将手动、重复的安全操作(如文件扫描、情报查询)转化为自动化工作流,从而极大提升威胁检测与响应的效率。一个典型的应用场景是集成第三方威胁情报平台,以实现对可疑文件、URL或哈希值的批量与实时分析。本文聚焦于全球知名的威胁情报服务VirusTotal,详细解析其API密钥的注册流程、安全配置要点

weixin_28707739的博客 421

3、Java流程控制

9.写分支结构时,当发现既可以使用switch-case,(同时,switch中表达式的取值情况不太多),又可以使用if-else时,优先使用switch-case。​ 顺序结构执行的顺序:程序从上到下逐行的执行,中间没有任何判断和转跳(坦白的来讲,就是在代码中不适用分支和循环的语句就是顺序结构)否则,范围小的没有机会执行。​ 需要根据相应的方法,来输入指定类型的值,如果输入的数据类型与要求输入的数据类型不匹配时,4.如果if-else结构中的执行语句只有一行时,对应的一对{}可以省略,但是不建议省略。

LIJINGPO的博客 176

【LaTex】LaTex的下载与安装(2025新手小白超详细、超简洁 Windows系统)

安装地点(1)texlive的安装:首先打开下载好的安装包,找到这个文件前面缺少了一页emm我去截取其他人的作为示范然后点击安装安装时间较久,大概要一个小时左右。具体要看个人电脑性能情况。如图显示如上图,则安装成功。图中是TeXstudio 4.8.7版本针对不同操作系统和使用场景的安装包 ,区别如下:(按需求下载)

爱学习的capoo的博客 5101

微信小程序 - 实现身份证OCR识别人像面与国徽面并提取字段信息,详解从手机相册选取或打开摄像头拍照上传身份证正反面图片ocr文字识别数据填充表单(提供免费纯前端ocr识别插件+百度OCR识别API)

微信小程序身份证识别,微信小程序身份证拍照、上传并OCR识别,微信小程序实现OCR扫描识别,微信小程序识别身份证免费插件,微信小程序实现身份证识别功能。ocr识别插件。微信身份证拍照后进行ocr识别,微信小程序OCR扫描识别身份证,OCR身份证实名认证+图片上传+拍照上传图片,微信小程序之身份证照片正反上传,小程序OCR身份证识别,微信小程序实现文字识别-ocr插件,微信小程序利用百度AI实现扫描身份证获取信息功能,基于微信小程序OCR插件实现身份证拍照、上传并OCR识别的示例demo,将上传的照片传到服务

🏆 前端领域优质创作者 8135

3.Java基础之流程控制

流程控制结构 顺序结构 结构从上往下,从左往右依次执行 选择结构:选择执行 1.if 选择结构 语法: if(条件语句){ 执行语句;当条件语句成立的时候,执行,反之,不执行 } 简体: if(条件语句) 单条执行语句; public class TestIf { public static void main(String...

欢迎来到菜鸟博客 215

OceanSim: 基于Isaac Sim GPU 加速水下机器人感知仿真框架

OceanSim 采用先进的基于物理的渲染技术,对水下视觉和声学传感器进行精确建模。与其他模拟引擎相比,OceanSim 的渲染速度要快得多。作为 NVIDIA Issac Sim 的扩展,OceanSim 采用了多功能设计。通过融入快速发展的 NVIDIA Omniverse 生态系统,我们的模拟器自然而然地在机器人学习和水下机器人技术之间架起了一座桥梁,从而促进了水下应用中体现型人工智能技术的开发和部署。OceanSim 将以开放源码的方式提供,使研究界能够以合作的模式作出贡献。

机器人控制与仿真应用 2051

【Java基础 3】流程控制

一种基本的控制结构,它按照语句出现的顺序执行操作循环语句功能在循环条件满足的情况下,反复执行特定代码循环语句分类for 循环while 循环do/while 循环。

如切如磋,如琢如磨 2149

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java里3个基本流程控制语句_3、JAVA基础-运算符及流程控制语句

1:运算符(掌握)(1)算术运算符A:+, -, * , / , % , ++ , --B:+的用法a:加法b:正号c:字符串连接符C:/和%的区别数据做除法操作的时候,/取得是商,%取得是余数D:++和--的用法a:他们的作用是自增或者自减b:使用**单独使用放在操作数据的前面和后面效果一样。a++或者++a效果一样。**参与操作使用放在操作数的前面:先自增或者自减,再参与操作int a = 1...

weixin_28933335的博客 255

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java-3 Java流程控制

3 Java流程控制 学习来源: 【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili 用户交互Scanner 获取用户的输入 基本语法 Scanner s = new Scanner(System.in); 通过Scanner类的next()与next()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 package com.tanswc.scanner; import java.util.Scanne

qq_27348413的博客 1301

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java3:流程控制

java流程控制

generalfuck的博客 146

java的3种流程控制语句

本文总结了Java流程控制语句的核心知识点,包括三大结构:顺序、分支和循环结构。分支结构详细介绍了if语句的三种形式(单分支、双分支、多分支)和switch语句的用法及注意事项。循环结构对比了for、while和do-while三种循环的特点及适用场景。此外还介绍了跳转控制语句break和continue的作用,以及Scanner类的键盘输入方法。全文重点突出各语句的语法格式、使用注意事项和典型应用场景,为Java初学者提供了清晰的流程控制学习框架。

2602_95407849的博客 383

3 - Java流程控制

顺序结构,选择结构,if条件语句,if…else语句,for循环,while循环,Do…while,Switch语句,增强for循环,break和continue,goto的使用

登登的博客 是温馨的小屋。 396

3.java流程控制

Java流程控制 1.用户交互Scanner java的一个工具包java.util.Scanner可以获取用户的输入 基本语法: Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前我们一般需要hasNext()与hasNextLine()判断是否还有输入的数据 import java.util.Scanner; public class hello { public static voi

m0_54093564的博客 108

Day3 Java的流程控制

有while、do...while、for、还有foreach(方便遍历集合、数组元素)有if...else和switch...case两种分支语句。

lzy852645640的博客 304

Java流程控制举例,3:Java流程控制

Java流程控制一、用户交互Scanner1、Scanner对象说明:·需要导入java.util.Scanner包 ;·Java5的新特征,可以通过Scanner类来获取用户的输入。·通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()和hasNextLine()判断是否还有输入的数据。基本语法:import java.util...

weixin_39700394的博客 135

JAVA3流程控制语句

2023.8.4。

qq_65743849的博客 128

Java核心基础第3篇-Java流程控制

Java流程控制 本章一起来探讨下Java的流程控制语句。主要从以下几个方面展开: Java分支语句 Java循环语句 Java其实和其他任何的开发语言一样,分支语句和循环语句是必不可少的,有个这两个功能之后,我们完成类似: 判断成绩等级,优秀或者良好 完成九九乘法表等相关的操作 一、分支语句 1.1 分支语句简介 分支语句根据一定的条件有选择地执行或跳过特定的语句 从而来完成根据不同的条件,得到不同的结果,来满足现实生活中的需求 Java中提供了多种实现分支语句的方式 1)if : 单分支语

IT蚱蜢哥 214

Java学习Day3:Java流程控制

文章主要包含Java流程控制的内容,有Scanner、顺序结构、if选择结构、switch选择结构、各种while循环、for循环、break&continue以及一些练习代码。

cheese_academy的博客 573

3 Java流程控制

Java流程控制基本语句

qingttqing的博客 528
上一篇: java2 - 语言基础
下一篇: java4 - 函数(方法)
anna7513
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值