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

5.程序控制结构|Java学习笔记

文章目录

  • 程序流程控制介绍
  • 顺序控制
  • 分支控制
    • 分支控制if else
    • switch分支结构
  • 循环控制
    • for循环控制
    • while循环控制
    • do...while循环控制
    • 跳转控制语句
      • break
      • continue
      • return

程序流程控制介绍

  1. 顺序控制
  2. 分支控制
  3. 循环控制

顺序控制

程序从上到下逐行地执行,中间没有任何判断和跳转。

分支控制

分支控制if else

  1. 单分支 if
  2. 双分支 if else
  3. 多分支 if-else if-…-else

switch分支结构

public static void main(String[] args) {int a = 1;switch (a) {case 1:System.out.println(1);break;case 2:System.out.println(2);break;default:System.out.println("没有匹配到");break;}
}

表达式数据类型,应和 case 后的常量类型一致,或者是可以自动转成可以相互比较的类型。

swtich (表达式) 中表达式的返回值必须是: (byte, short, int, char, enum, String)

case 子句中的值必须是常量,而不能是变量

default 子句是可选的,当没有匹配的 case 时,执行 default

break 语句用来在执行完一个 case 分支后使用程序跳出 switch 语句块;如果没有写 break ,程序会顺序执行到 switch 结尾,除非遇到 break。

循环控制

for循环控制

for (循环变量初始化; 循环条件; 循环变量迭代) {循环操作;
}

for循环初始值可以有多条初始化语句, 但要求类型一样, 并且中间用逗号隔开。

while循环控制

while (循环条件) {循环体;循环变量迭代;
}

do…while循环控制

do {循环体;循环变量迭代;
} while (循环条件);

跳转控制语句

break

默认退出最近的循环体。

break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪。
但是尽量不要使用标签。

continue

continue 语句用于结束本次循环,继续执行下一次循环。

return

return 使用在方法,表示跳出所在的方法。

相关文章:

5.程序控制结构|Java学习笔记

文章目录 程序流程控制介绍顺序控制分支控制分支控制if elseswitch分支结构 循环控制for循环控制while循环控制do...while循环控制跳转控制语句breakcontinuereturn 程序流程控制介绍 顺序控制分支控制循环控制 顺序控制 程序从上到下逐行地执行,中间没有任何判断…...

【最优PID 整定】PID性能指标(ISE,IAE,ITSE和ITAE)优化、稳定性裕量(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

Linux内核中断和Linux内核定时器

目录 Linux内核中断 Linux内核定时器 Linux内核中断 int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags,const char *name, void *dev) 功能:注册中断 参数: irq : 软中断号 gpio的软中断号 软中断号 gpio_to_i…...

OMG--IDL(Interface Definition Language)

OMG--IDL(Interface Definition Language) 1 概述2 内容缩写IDL 语法和语义概述词法约定ISO Latin-1的字母字符如下表十进制数字字符图形字符格式化字符Tokens注释标识符冲突规则转义标识符关键字IDL识别的其他字符字面量 预处理IDL 语法构建块核心数据类…...

英语学习:M开头

machine 机器 mad 发疯的,生气的 madam 女士,夫人 madame 夫人 magazine 杂志 magic 有魔力的 maid 女仆,侍女 mail 邮递 mailbox 邮箱 mainland 大陆 major 较大的,主要的 majority 大多数 male 雄的 man 人类 man…...

【计算机组成原理与体系结构】控制器

目录 一、CPU的功能与基本结构 二、指令周期的数据流 三、数据通路 四、硬布线控制器 五、微程序控制器 六、微指令 一、CPU的功能与基本结构 运算器基本结构 控制器基本结构 CPU的基本结构 二、指令周期的数据流 取址周期 间址周期 中断周期 指令周期流程 三、数据通路 …...

结构化命令

章节目录: 一、使用 if-then 语句二、if-then-else 语句三、嵌套 if 语句四、test 命令4.1 数值比较4.2 字符串比较4.3 文件比较 五、复合条件测试六、if-then 的高级特性6.1 使用单括号6.2 使用双括号6.3 使用双方括号 七、case 命令八、结束语 本章内容&#xff1…...

Java Web实训项目:西蒙购物网

文章目录 一、创建数据库和表1、创建数据库2、创建用户表3、创建类别表4、创建商品表5、创建订单表 二、创建Simonshop项目1、创建web项目2、修改Artifacts名称:simonshop3、重新部署项目4、编辑首页5、启动应用,查看效果 三、创建实体类1、用户实体类2、…...

ChatGPT Prompt 提示词设计技巧必知必会

本文内容整理自图灵社区直播《朱立成:ChatGPT Prompt提示词技巧必知必会》。 朱立成,图灵社区《ChatGPT即学即用》视频课程作者,软件工程师,对新事物充满好奇,关注ChatGPT应用。2001年毕业于浙江大学,从事软…...

尚硅谷-云尚办公-项目复盘

尚硅谷-云尚办公-项目复盘 资料地址本文介绍问题汇总问题1.knife4j无法下载 视频4问题2.dev等含义 视频5问题3.wrapper继承/实现图 视频8问题4.修改统一返回结果 视频11问题5.修改后新增也变修改 视频29问题6.redis中key值乱码 视频55-60问题7.RangeError: Maximum call stack …...

nacos升级到2.0.3(单机模式)

前提&#xff1a;https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明 Spring Cloud AlibabaSpring CloudSpring BootNacos2.2.7.RELEASESpring Cloud Hoxton.SR122.3.12.RELEASE2.0.3 一、pom.xml文件 <parent><groupId>org.springframework.boot&…...

Koa学习3:用户添加、错误处理

模型 在src目录下创建model目录&#xff0c;用来存放模型 创建用户模型 user.model.js 注意&#xff1a; UUID类型是无法自增的&#xff0c;将id设置为UUID类型时只需要为其指定默认值即可 // 数据类型 const { DataTypes } require(sequelize); // 导入已经连接了数据库…...

网络安全入门学习第十五课——PHP基础

文章目录 一、WEB技术1、什么是web2、B/S架构3、C/S架构 二、PHP概述1、PHP是什么2、PHP受欢迎的原因3、基于MVC模式的PHP框架4、常用编译工具5、PHP环境搭建6、开发工具 三、PHP基本语法格式1、标记2、输出语句3、注释4、标识符 四、数据与运算1、常量1.1、常量定义1.2、预定义…...

电子科技大学 数学专业-功不唐捐,玉汝于成

电子科技大学 数学专业 功不唐捐&#xff0c;玉汝于成 1.本科背景 本科是坐落于湖南湘潭的湖南科技大学&#xff0c;专业为网络工程专业&#xff0c;因热爱数学专业&#xff0c;所以决定跨考数学专业。 本科专业课平均成绩85&#xff0c;排名10/104。CET 4 474分&#xff0c;…...

Android10.0 iptables用IOemNetd实现删除子链功能的实现

1.前言 在10.0的系统rom定制化开发中,在system中netd网络这块的产品需要中,会要求设置屏蔽ip地址之内的功能, liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现删除创建子链的相关功能 2. iptables用IOemNetd实现删除创建子链功能的实现的核心类 syste…...

OpenGL光照之光照贴图

文章目录 漫反射贴图镜面光贴图放射光贴图代码 每个物体都拥有自己独特的材质从而对光照做出不同的反应的方法。这样子能够很容易在一个光照的场景中给每个物体一个独特的外观&#xff0c;但是这仍不能对一个物体的视觉输出提供足够多的灵活性。 我们将整个物体的材质定义为一个…...

2018~2019 学年第二学期《信息安全》考试试题(B 卷)

北京信息科技大学 2018 ~2019 学年第 2 学期 《信息安全》课程期末考试试卷 B 课程所在学院:计算机学院 适用专业班级:计科 1601-06&#xff0c;重修 考试形式:(闭卷) 一. 选择题(本题满分 10 分&#xff0c;共含 10 道小题&#xff0c;每小题 1 分) 网络中存在的安全漏洞主…...

LeetCode-C#-0002.两数相加

0.声明 该题目来源于LeetCode 如有侵权&#xff0c;立马删除。 解法不唯一&#xff0c;如有新解法可一同讨论。 1.题目 0002两数相加 给你两个非空的链表&#xff0c;表示两个非负的整数&#xff0c;它们每位数字都是按照逆序的方式存储的&#xff0c;并且每个节点只能存储一…...

访问修饰符private,default,protected,public访问等级区别

private&#xff1a;private是最严格的访问修饰符&#xff0c;它将成员声明为私有的。私有成员只能在声明它们的类内部访问&#xff0c;其他类无法直接访问私有成员。这样可以确保数据的封装性和安全性。 default&#xff08;默认&#xff09;&#xff1a;如果没有明确指定访问…...

阿里云(Linux)安装Docker教程

首先安装docker&#xff0c;需要找到帮助文档&#xff0c;那肯定是我们的官网&#xff1a; Install Docker Engine on CentOS | Docker Documentation 找到对应的位置&#xff0c;这里是安装在CentOS中&#xff0c;版本需要Ce…...

L1-083 谁能进图书馆,python解法

题目&#xff1a;为了保障安静的阅读环境&#xff0c;有些公共图书馆对儿童入馆做出了限制。例如“12 岁以下儿童禁止入馆&#xff0c;除非有 18 岁以上&#xff08;包括 18 岁&#xff09;的成人陪同”。现在有两位小/大朋友跑来问你&#xff0c;他们能不能进去&#xff1f;请…...

从一份清洗报告,看共享单车数据如何‘说话’:以厦门市为例的出行模式洞察

解码共享单车数据&#xff1a;厦门市民出行行为的商业洞察 清晨7点的厦门街头&#xff0c;一位上班族扫开共享单车&#xff0c;骑行1.2公里到达地铁站&#xff1b;傍晚6点&#xff0c;游客沿着环岛路悠闲骑行3公里欣赏日落。这些看似独立的出行片段&#xff0c;当汇聚成百万量级…...

NaViL-9B效果对比图:同一图片下temperature=0与0.5响应差异

NaViL-9B效果对比图&#xff1a;同一图片下temperature0与0.5响应差异 1. 模型简介 NaViL-9B是由专业研究机构开发的原生多模态大语言模型&#xff0c;具备强大的文本理解和图像分析能力。该模型支持纯文本问答和图片理解两种主要功能&#xff0c;能够处理复杂的多模态任务。…...

BGE-Large-Zh在游戏行业的应用:玩家反馈语义分析

BGE-Large-Zh在游戏行业的应用&#xff1a;玩家反馈语义分析 1. 引言 在游戏行业&#xff0c;玩家反馈是宝贵的资源&#xff0c;但面对海量的评论、论坛帖子和客服对话&#xff0c;人工处理往往力不从心。传统的关键词匹配方法只能捕捉表面信息&#xff0c;无法理解玩家真正的…...

告别打包烦恼:Qt Installer Framework 4.6 保姆级教程,从配置到生成exe安装包

Qt Installer Framework 4.6 终极实战指南&#xff1a;从零构建专业级安装包 当你终于完成了一个Qt应用的开发&#xff0c;编译了Release版本&#xff0c;甚至用windeployqt处理了依赖&#xff0c;接下来面临的挑战是如何将这些文件打包成一个专业的安装程序。这正是Qt Instal…...

告别繁琐配置:用快马ai一键生成跨平台vscode python开发环境

最近在帮团队新成员配置Python开发环境时&#xff0c;发现虽然VSCode很强大&#xff0c;但初始配置过程对新手来说还是有点复杂。不同操作系统下的路径处理、工具链选择、调试配置这些细节&#xff0c;经常要反复调试才能跑通。后来尝试用InsCode(快马)平台的AI辅助功能&#x…...

ESP32/ESP8266嵌入式NVS数据库C++封装库

1. 项目概述NVSDatabase 是一个面向 ESP-IDF 生态的 C 封装库&#xff0c;其核心目标是为 ESP32 和 ESP8266 平台提供类型安全、接口清晰、工程友好的非易失性存储&#xff08;Non-Volatile Storage, NVS&#xff09;访问能力。该库并非对底层 NVS API 的简单 C 风格包装&#…...

ChatGPT大模型语音开发入门:从API调用到实战避坑指南

背景痛点&#xff1a;语音交互的“暗礁” 当我们从文本交互迈向语音交互时&#xff0c;面临的挑战是立体的。新手开发者常常在兴致勃勃地调用API后&#xff0c;被一连串的“暗礁”绊倒。 音频格式的迷宫&#xff1a;大模型语音API通常对音频格式有严格要求&#xff0c;例如采…...

云原生应用开发实践:从开发到部署

云原生应用开发实践&#xff1a;从开发到部署 前言 哥们&#xff0c;别整那些花里胡哨的理论。今天直接上硬菜——我在大厂一线开发云原生应用的真实经验总结。作为一个白天写前端、晚上打鼓的硬核工程师&#xff0c;我对云原生开发的追求就像对鼓点节奏的把控一样严格。 背景 …...

机器学习调参必备:5个最常用的矩阵求导公式(附PyTorch/TensorFlow代码验证)

机器学习调参必备&#xff1a;5个最常用的矩阵求导公式&#xff08;附PyTorch/TensorFlow代码验证&#xff09; 在深度学习的模型优化过程中&#xff0c;矩阵求导是理解梯度下降和反向传播算法的数学基础。许多工程师虽然能够熟练使用框架提供的自动微分功能&#xff0c;但当需…...