Java语法系列 小白入门参考资料 逻辑控制

news2024/11/19 0:29:56

顺序结构

顾名思义,就是按着从上到下的顺序执行代码

public class Demo {
    public static void main(String[] args) {
        System.out.println("aaa");
        System.out.println("bbb");
        System.out.println("ccc");
    }
}

如果调整代码的书写顺序, 则执行顺序也发生变化 

public class Demo {
    public static void main(String[] args) {
        System.out.println("bbb");
        System.out.println("aaa");
        System.out.println("ccc");
    }
}

上面两个例子,可以让我们更加清晰的了解逻辑结构.

分支结构

if语句

语法格式1(单分支)

if(布尔表达式){

// 语句

}

// if 单分支
int score = 90;
if(score >= 90){
    System.out.println("奖励");
}

语法格式2 (双分支)

if(布尔表达式){

// 语句1

} else {

// 语句2
}

如果布尔表达式结果为true,则执行if中语句,否则执行else中语句。 

// if 双分支
int score = 50;
if(score >= 90){
    System.out.println("奖励");
} else {
    System.out.println("奖励大嘴巴子");
}

语法格式3 (多分支)

if(布尔表达式){

// 语句1

} else if(布尔表达式){
// 语句2

 } else {

// 语句3

}

表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3 

// if 多分支
int score = 50;
if(score >= 90){
    System.out.println("奖励优秀");
} else if(score >= 50){
    System.out.println("奖励良好");
} else {
    System.out.println("奖励一般");
}

switch语句

switch(表达式){

  case 常量值1: {

  语句1;

  break;

  }

  case 常量值2: {

  语句2;

  break;

  }

....

  default: {
   执行语句;

   break;

   }

}

break 作用:提前结束 switch语句 

default 作用:之前的语句都没匹配上,则执行defualt

提示:break 根据自己项目需求 决定是否提前break; 

执行流程:

1. 先计算表达式的值

2. 和case依次比较,一旦有相应的匹配就执行该项下的语句,直到遇到break时结束

3. 当表达式的值没有与所列项匹配时,执行default中的语句

示例:根据day的值输入星期 

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("输入有误");
        break;
}

如果 不加 break (则失去分支的效果),那么每个case下的语句都会打印,除非执行途中遇到break或执行到 代码块末尾.

// 示例:根据day的值输出星期

int day = 1;

switch(day){
    case 1:
        System.out.println("星期一");
    case 2:
        System.out.println("星期二");
    case 3:
        System.out.println("星期三");
    case 4:
        System.out.println("星期四");
    case 5:
        System.out.println("星期五");
    case 6:
        System.out.println("星期六");
    case 7:
        System.out.println("星期日");
    default:
        System.out.println("输入有误");
}

注意事项:

多个case后的常量值不可以重复

switch的括号内只能是以下类型的表达式:

  • 基本类型:byte、char、short、int,(不能是long、double、float、boolean)
  • 引用类型:String常量串、枚举类型 

循环结构

while循环

语法格式:

while(循环条件){

循环语句;

}

循环条件为 true, 则执行循环语句; 否则结束循环. 

int num  = 1;
while(num < 10){
    System.out.println(num);
    num++;
}

break

break 的功能是让循环提前结束.

代码示例: 找到 100 - 200 中第一个 3 的倍数

int num = 100;
while (num <= 200) {
    if (num % 3 == 0) {
        System.out.println("找到了 3 的倍数, 为:" + num);
        break;
    }
    num++;
}

执行到 break 就会让循环结束.

continue 

continue 的功能是跳过这次循环, 立即进入下次循环.

int num = 100;
while (num <= 200) {
    if (num % 3 != 0) {
        num++;
        continue;
    }
    System.out.println("找到了 3 的倍数, 为:" + num);
    num++;
}

结束单趟循环用continue,结束整个循环用break

for循环

语法格式:

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

  循环操作(语句)

}

循环遍历初始化: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次  

循环条件:是返回一个布尔值的表达式,条件未满足条件则循环继续,否则循环结束

循环操作:可以单条语句,也可以多条语句

执行流程:

循环遍历初始化①,循环条件式②,循环操作③,循环遍历迭代④

①②③④ --> ②③④ --> ②③④ --> ........

 示例:输出 1 - 10的 数字

// 输出  1 - 10 的数字
for(int i = 1;i <= 10;i++){
    System.out.println(i);
 }

结束单趟循环用continue,结束整个循环用break

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1882303.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手撕Transformer!!从每一模块原理讲解到代码实现【超详细!】

文章目录 一、位置编码位置编码的原理代码解释 二、多头注意力三、前馈神经网络&#xff08;FeedForward&#xff09;和层归一化&#xff08;NormLayer&#xff09;FeedForward 模块代码解析 NormLayer 模块代码解析 四、EncoderEncoder 类EncoderLayer 类前向传播过程 五、Dec…

喜提一等奖!白鲸开源在“创业北京”创业创新大赛海淀区选拔赛决赛表现亮眼

6月25日&#xff0c;第七届“创业北京”创业创新大赛海淀区选拔赛决赛在中关村东升国际科学园成功举办。本次活动由海淀区人力资源和社会保障局、中关村科学城管委会主办&#xff0c;以“创响新时代 共圆中国梦”为主题&#xff0c;活动现场主体赛先进制造赛道和主体赛现代服务…

网络安全在2024好入行吗?

前言 024年的今天&#xff0c;慎重进入网安行业吧&#xff0c;目前来说信息安全方向的就业对于学历的容忍度比软件开发要大得多&#xff0c;还有很多高中被挖过来的大佬。 理由很简单&#xff0c;目前来说&#xff0c;信息安全的圈子人少&#xff0c;985、211院校很多都才建立…

网站提示不安全怎么办

当您访问一个网站时&#xff0c;如果浏览器提示该网站不安全&#xff0c;这通常意味着以下几个问题之一&#xff0c;以及相应的解决办法&#xff1a; 一、未启用HTTPS协议&#xff1a; 解决方法&#xff1a;确保网站启用了HTTPS协议。这意味着您需要为您的网站部署一个有效的…

2024年最适合Python小白的零基础入门教程!

伴随着云计算、大数据、AI等技术的迅速崛起&#xff0c;市场对Python人才的需求和市场人才的匮乏&#xff0c;让长期沉默的Python语言一下子备受众人的关注&#xff0c;再加上简单易学&#xff0c;使得Python一跃成为TIOBE排行榜的第一。 准备学Python或者想学Python的小伙伴们…

1.linux操作系统CPU负载

目录 概述CPU平均负载查看平均负载结束 概述 CPU 使用率 和CPU 平均使用率。 CPU平均负载 单位时间内系统处于 [可运行状态] 和 [不可中断状态] 的平均进程数&#xff0c;就是平均活跃进程数&#xff0c;和CPU使用率并没有直接关系 可运行状态 正在使用CPU或者正等待CPU的进…

ITK-读取/写入图像

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 绪论 在本文中&#xff0c;将介绍如何使用ITK&#xff08;Insight Segmentation and Registration Toolkit&#xff09;库来读取…

【毕业一年,聊聊什么】

毕业一年&#xff0c;聊聊什么 一&#xff0c;引子 武汉&#xff0c;大雨连连&#xff0c;大雨如柱&#xff0c;大雨倾盆&#xff0c;任性的&#xff0c;傲娇的&#xff0c;一点没有想停的样子。 下雨天&#xff0c;好适合Emo啊&#xff0c;该我了&#xff0c;请允许。 二&…

Meilisearch 安装和使用教程

如今搜索功能已成为几乎所有应用不可或缺的一部分。无论是电商平台、内容管理系统&#xff0c;还是企业内部知识库&#xff0c;用户都期待能够快速、准确地找到他们需要的信息。然而&#xff0c;传统的搜索解决方案往往面临着诸多挑战&#xff1a;响应速度慢、相关性差、难以适…

分享值得推荐的6大磁力搜索器平台,亲测有效!

昨天晚上&#xff0c;隔壁出租屋的小美私信阿星&#xff0c;问哪里能下载到有趣的资源&#xff0c;比如漫画、影音、学习资料等等。 这直接问到了阿星的强项了&#xff01;其实网络上&#xff0c;高手和小白之间&#xff0c;只差一个搜索引擎。 今天阿星想和大家分享几款好用…

常用图片处理操作

静态图片文件转base64 import base64 with open(1.png, rb) as f:source f.read() base64_img base64.b64encode(source)base64转静态图片文件 imgdata base64.b64decode(base64_img)# 将图片保存为文件 with open("new.png", wb) as f:f.write(imgdata)PS:这里…

IT运维管理与运营管理的创新与实践

IT运维管理与运营管理的创新与实践 在信息化飞速发展的今天&#xff0c;IT运维管理与运营管理已成为企业保障业务连续性和提升运营效率的关键环节。随着数字化转型的深入&#xff0c;企业对IT运维管理的要求不断提高。本文结合《IT运维管理与运营管理》文档的内容&#xff0c;…

海南云亿商务咨询有限公司引领抖音电商新纪元

在数字化浪潮汹涌的今天&#xff0c;电商行业迎来了前所未有的发展机遇。作为电商服务领域的佼佼者&#xff0c;海南云亿商务咨询有限公司凭借其专业的团队和丰富的经验&#xff0c;专注于抖音电商服务&#xff0c;助力企业快速布局市场&#xff0c;实现销售增长和品牌提升。 …

基于x86+FPGA+AI轴承缺陷视觉检测系统,摇枕弹簧智能检测系统

一、承缺陷视觉检测系统 应用场景 轴类零件自动检测设备&#xff0c;集光、机、软件、硬件&#xff0c;智能图像处理等先进技术于一体&#xff0c;利用轮廓特征匹配&#xff0c;目标与定位&#xff0c;区域选取&#xff0c;边缘提取&#xff0c;模糊运算等算法实现人工智能高…

运算放大器重要参数详解

运算放大器是一种用于放大电压并实现信号处理和放大的电子设备。以下是运算放大器的一些重要参数及其详解: 增益(Gain): 定义:增益是运算放大器输出电压与输入电压之比,表示运算放大器在输入信号上的放大倍数。重要性:增益决定了信号的放大程度,是运算放大器的基本功能…

工程师这几招降低电机EMI的方法,提高系统电磁兼容性能

通过在电机端子之间放置陶瓷电容器、工模滤波器或BDL滤波器均可抑制差模和共模噪声&#xff0c;以提高系统的EMC性能。工程师在本文详细介绍这几种降低电机EMI的方法。 EMC和EMI背景 电磁干扰(EMI)是系统上的电磁噪声的辐射或感应。与大多数电磁电路组件一样&#xff0c;直流…

用易查分下发《致家长一封信》,支持在线手写签名,一键导出PDF!

暑假来临之际&#xff0c;学校通常需要下发致家长信&#xff0c;以正式、书面的形式向家长传达重要的通知或建议。传统的发放方式如家长签字后学生将回执单上交&#xff0c;容易存在丢失、遗忘的问题。 那么如何更高效、便捷、安全地将致家长一封信送达给每位家长呢&#xff1f…

3-数据提取方法1(json)(6节课学会爬虫)

3-数据提取方法1&#xff08;json&#xff09;&#xff08;6节课学会爬虫&#xff09; 1&#xff0c;Json2&#xff0c;哪里会返回json的数据&#xff08;值得尝试的操作&#xff09;3&#xff0c;Json字符串转换成字典或python类型进行数据提取&#xff08;1&#xff09;Json.…

使用热力图表示联邦学习场景中的客户端数据分布

用于生成热力图&#xff0c;记录过程&#xff0c;方便之后直接使用。 使用场景&#xff1a;联邦学习中显示客户端数据分布&#xff0c;或者显示数据分布的各类其他场景 文章目录 一、代码hot.py使用方法 二、参数解释三、样图关键词 一、代码 写这段代码时主要考虑联邦学习中显…

短视频抓取:成都柏煜文化传媒有限公司

短视频抓取&#xff1a;技术挑战、法律边界与未来趋势 随着移动互联网的迅猛发展&#xff0c;短视频平台如雨后春笋般涌现&#xff0c;成为现代人生活娱乐的重要组成部分。然而&#xff0c;在海量短视频内容中&#xff0c;如何高效、准确地抓取目标视频&#xff0c;成为了一个…