《14天从0到1学Java》第二天之01Java中的分支结构if语句

news2024/11/25 0:49:42

Hello,大家好,我是Feri,一枚十多年的程序员,研究生,关注我,且看一个平凡的程序员如何在自我成长,也为各位小伙伴提供编程相关干货知识,希望在自我蜕变的路上,我们一起努力,努力什么时候开始都不晚,我,从现在开始做起!

本篇教程目录

零.写在前面的话

一.程序结构

二.分支结构

2.1 分支结构

2.2 if 结构

2.3 if-else

2.4 多重if

2.4 嵌套if

三.总结


零.写在前面的话

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转Java基础。

学开发语言,没有捷径,就是看-敲-实战,不懂的时候,敲就完了,务必需要坚持!

一.程序结构

计算机程序的三种基本结构,分别是:

1.顺序结构:是一个程序从第一行一直运行到最后一行,也就是程序从头到尾运行

2.分支结构:允许程序根据某个条件的结果来选择执行不同的代码块

3.循环结构:是一种重复执行某段代码的控制结构。在循环结构中,程序会反复执行一个代码块,直到满足某个终止条件为止。

二.分支结构

2.1 分支结构

分支结构,也称为选择结构,允许程序根据某个条件的结果来选择执行不同的代码块。这种结构在程序中引入了决策的能力,使程序能够根据不同的情况做出不同的响应。

选择结构通常通过条件语句来实现,如if语句、switch语句等。在这些语句中,程序会先评估条件表达式的结果,然后根据结果选择执行相应的代码块。如果条件为真,则执行一个代码块;如果条件为假,则可能执行另一个代码块,或者跳过整个选择结构继续执行后续代码。

选择结构在程序设计中非常有用,它可以帮助我们处理各种复杂的情况和逻辑。例如,在登录系统中,我们可以使用选择结构来检查用户输入的用户名和密码是否正确。如果正确,则允许用户登录;否则,提示用户输入错误并重新输入。

2.2 if 结构

if结构用于基于特定条件执行不同的代码块,也是Java开发中使用最多的分支结构

if:英文意思就是:如果

语法格式

if (条件) {

语句体

}

条件:必须是boolean类型的数据

执行流程:当程序运行到if结构的时候,首先判断if之后小括号里面的条件,如果为true,执行大括号里面的语句。如果为false不执行大括号里面的语句,然后执行下面的代码。

package com.feri.test1;

/**
 * 	if 分支结构
 * @author Feri
 *
 */
public class Test2 {
	public static void main(String[] args) {

		int a = 20;

		if(a >= 20) {
			System.out.println("条件成立,大于20");
		}

		System.out.println("程序结束");
	}
}

2.3 if-else

else:否则

语法格式:

if (条件) {

语句体1

} else {

语句体2

}

执行流程:当程序运行到if-els结构时,首先判断if之后的小括号的条件,如果真,执行大括号里面的语句体1.。如果为false的话执行els大括号后面的语句体2

package com.feri.test1;

import java.util.Scanner;

/**
 * 	复杂的单个if
 * 	根据成绩来判断是否获得奖励
 * 	Java成绩大于等于80 或者 音乐成绩 等于100 获得奖励 奖励 苹果八袋
 * 	如果满足条件 将提示获得奖励  
 * 	但是如果不满足不能给予提示 所以我们可以使用 if - else 结构
 * 	
 * @author Feri
 *
 */
public class Test4 {
	public static void main(String[] args) {

		Scanner input = new Scanner(System.in);
		System.out.println("请输入你的java成绩");
		double javaScore = input.nextDouble();

		System.out.println("请输入你的音乐成绩");
		double musicScore = input.nextDouble();

		
		if(javaScore >= 80 || musicScore == 100) {
			System.out.println("奖励苹果八袋");

		}else {
			System.out.println("继续加油");
		}
		System.out.println("程序结束");
		
	}
}

2.4 多重if

多重if用于处理某个值处于连续的区间的情况:

else -if 不能单独出现 必须结合 if

else可写可不写 根据需求

package com.feri.test1;

import java.util.Scanner;

/**
 * 	根据成绩区间来判断等级 
 * 	小于60  继续努力
 * 	大于等于60 及格
 * 	大于70 良好
 * 	大于80 优秀
 * 	大于95 牛逼
 * 	多重if 通常用于处理值处于某个连续的区间的情况
 * 	多重if中的  else if 不能单独出现 必须结合 if
 * 	多重if最后的else 根据情况 是否书写  可写 可不写 
 * @author WHD
 *
 */
public class Test7 {
	public static void main(String[] args) {

		Scanner input = new Scanner(System.in);
		System.out.println("请输入你的成绩");

		double score = input.nextDouble();
		System.out.println(score);

//		if(score > 95) {
//			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("继续努力");
//		}


		if(score >= 0 && score < 60) {
			System.out.println("继续努力");
		}else if(score >= 60 && score < 70) {
			System.out.println("及格");
		}else if(score >= 70 && score < 80) {
			System.out.println("良好");
		}else if(score >= 80 && score < 95) {
			System.out.println("优秀");
		}else if(score >= 95){
			System.out.println("牛逼");
		}else {
			System.out.println("成绩有误");
		}

	}
}

2.4 嵌套if

一个if结构中再嵌套另外一个if结构,多个if结构可以互相嵌套,没有层数上限

package com.feri.test1;

import java.util.Scanner;

/**
 * 	需求: 学校组织百米跑步比赛  首先根据时间 如果跑步时间小于 12 秒的话进入决赛
 * 	再根据性别 分组 男生进入男子组 女生进入女子组
 * 	需要哪些条件 
 * 	时间
 * 	性别
 * @author Feri
 *
 */
public class Test6 {
	public static void main(String[] args) {

		Scanner input = new Scanner(System.in);
		System.out.println("请输入你的跑步时间");

		double time  = input.nextDouble();
		System.out.println("请输入你的性别");

		String sex = input.next();
		
		if(time < 12) {
			System.out.println("恭喜你进入决赛");

			// 我们判断字符串不能使用== 使用JDK提供的一个方法  equals
			// 用法 被判断的字符串 + . 调用equals  

			if(sex.equals("男")) {
				System.out.println("进入男子组");
			}else if(sex.equals("女")) {
				System.out.println("进入女子组");
			}else {
				System.out.println("性别不合适");
			}
		}
	}
}

三.总结

好嘞,这篇5分钟搞定了吗?if结构必须要拿下哈,务必把代码敲明白,加油哈!

好啦,今天这篇就打这啦,有任何问题可以随时进行评论交流,如果你有什么想要Feri更新的,请关注我,随时私信我哈,成长的路上,有你们相伴,真是人生一大幸事!

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

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

相关文章

解决SqlServer自增主键使用MybatisPlus批量插入报错问题

报错 SqlServer 表中主键设置为自增&#xff0c;会报以下错误。 org.springframework.jdbc.UncategorizedSQLException: Error getting generated key or setting result to parameter object. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 必须执行该语句才能获…

深入理解HTTP Cookie

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;Linux从入门到进阶 欢迎大家点赞收藏评论&#x1f60a; 目录 HTTP Cookie定义工作原理分类安全性用途 认识 cookie基本格式实验测试 cookie 当我们登录了B站过后&#xff0c;为什么下次访问B站就…

uni-app使用v-show编译成微信小程序的问题

问题 在uni-app使用v-show语法编译成微信小程序会有一个问题 当我们设置成v-show"false" 在Hbuilder X里面确实没有显示 然后运行到 微信开发程序里面 发现显示了出来&#xff0c;说明设置的 v-show"false"没有起作用 解决办法 首先去uniapp官网查看v…

KDTS 实现MySQL至KingbaseES迁移实践

此文章以linux环境实践&#xff0c;KingbaseES一下使用KES代替。 KDTS KDTS工具安装KES时会一起安装&#xff0c;一般存在目录为&#xff1a;ClientTools目录下guitools文件夹中 启动 进入KDTS-WEB下bin目录&#xff0c;执行sh文件 cd /opt/Kingbase/ES/V8/ClientTools/guit…

汽车胶黏剂市场研究:预计2030年全球市场规模将达到67.4亿美元

汽车胶黏剂是指专门用于汽车制造和维修过程中&#xff0c;用于粘接、密封和固定各种汽车部件的化学材料。它们在汽车行业中扮演着关键角色&#xff0c;广泛应用于车身、内饰、玻璃、电子元件和其他组件的粘接与密封。汽车胶黏剂旨在提高汽车的结构强度、耐用性、密封性以及舒适…

【JS】浏览器切换标签页导致计时器不准

现有一段计时器代码 function count() {let n 0const timer setInterval(() > {console.log(n);if (n > 200) {clearInterval(timer)}n}, 10) } count()效果如下&#xff0c;当计时过程中切换标签页&#xff0c;定时器的时间会放缓&#xff0c;再次切回标签页后&#…

MMDetection研究-1.入门及框架

记录MMDetection研究过程 0.前言 参考: 1.MMDetection框架入门教程(完全版) 2. 1.框架概述 MMDetection是商汤和港中文大学针对目标检测任务推出的一个开源项目,它基于Pytorch实现了大量的目标检测算法,把数据集构建、模型搭建、训练策略等过程都封装成了一个个模块,…

数据排列组合实现

示例 将以下几组数据 &#xff08;“01”, “02”&#xff09;&#xff0c;&#xff08;“A1”, “A2”, “A3”&#xff09;&#xff0c;&#xff08;“B1”, “B2”&#xff09;&#xff0c;&#xff08;“D1”, “D3”&#xff09;排列组合成&#xff0c;如&#xff1a;01:…

Isaac Sim软体仿真(以果实采摘场景为例)

如题,在做果蔬采摘的相关项目,背景是通过Isaac Sim做基于强化学习的果蔬采摘,因此简单搭建了一下场景。 效果如下图: 场景 物理环境(重力等):Create --> Physics --> Physics Scene   地面:Create --> Physics --> Ground Plane   灯光:新建文件自带…

基于SpringBoot+Vue的疫情居家办公系统(带1w+文档)

基于SpringBootVue的疫情居家办公系统(带1w文档) 基于SpringBootVue的疫情居家办公系统(带1w文档) 与传统疫情居家办公管理方案对比&#xff0c;应用疫情居家办公管理系统具备很多特点&#xff1a;最先&#xff0c;可以有效地提高疫情居家办公管理信息查找&#xff0c;仅需键入…

NL2SQL之DB-GPT-Hub详解篇:text2sql任务的微调框架和基准对比

NL2SQL之DB-GPT-Hub<详解篇>:text2sql任务的微调框架和基准对比 随着生成式人工智能(Artificial Intelligence Generated Content&#xff0c;简写为 AIGC)时代的到来&#xff0c;使用大规模预训练语言模型(LLM)来进行 text2sql 任务的 sql 生成也越来越常见。基于 LLM 的…

小程序智能视频制作SDK解决方案,云端智能视频制作

无论是个人分享生活的点滴&#xff0c;还是企业展示品牌故事&#xff0c;一段精心制作的视频总能迅速抓住观众的眼球&#xff0c;传递无限价值。专业视频制作往往门槛较高&#xff0c;不仅需要专业的技能和设备&#xff0c;还耗费大量时间和精力。面对这一挑战&#xff0c;美摄…

软件项目开发流程与团队分工整体认知——基于《信息系统项目管理师教程》(需求分析、系统设计、开发、测试、部署与运维、开发工具与管理软件)

文章目录 1、信息系统项目管理师教程——精简说明2、软件工程开发流程与团队分工详解2.1 需求分析2.2 系统设计2.3 开发2.4 测试2.5 部署与运维 3、开发工具与管理软件4、总结 1、信息系统项目管理师教程——精简说明 在《信息系统项目管理师教程》中&#xff0c;有一些章节对…

【JAVA开源】基于Vue和SpringBoot的卫生健康系统

本文项目编号 T 076 &#xff0c;文末自助获取源码 \color{red}{T076&#xff0c;文末自助获取源码} T076&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

食堂订餐系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;商品管理&#xff0c;论坛管理&#xff0c;攻略信息管理&#xff0c;公告信息管理&#xff0c;基础数据管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;商品&#xf…

vscode快速删除一行的快捷键不管用

vscode快速删除一行的快捷键 在vscode中&#xff0c;快速删除一行的快捷键是CtrlShiftk。 因为搜狗软键盘的快捷键和这个快捷键的按键是冲突了&#xff0c;所以快捷键被搜狗输入法给拦截了。把搜狗软键盘的快捷键关闭了或者修改成别的键就好了&#xff0c; 因为我不怎么用软键…

Meta推出的AI视频音频生成模型:Movie Gen

Meta Movie Gen&#xff0c;由 Meta 精心打造的 AI 视频和音频生成工具&#xff0c;能够让用户通过简洁的文本提示轻松创造出高清晰度的视频和音效&#xff0c;并实现精确的视频编辑。用户只需提供文本描述&#xff0c;即可生成高清视频&#xff1b;或者上传图片&#xff0c;便…

python22_replace替换

replace替换 a helloworlddef replace(s, old, new):return new.join(s.split(old))def replace_other(s, number):return s.replace(a[number], m)if __name__ "__main__":print(f"输出结果为{replace(a, hello, world)}")print(f"输出结果为{rep…

Window系统编程 - 文件操作

前言 各位师傅大家好&#xff0c;我是qmx_07&#xff0c;今天主要介绍使用windows系统编程操作读写文件 文件 CreateFile()函数讲解 介绍:该函数用于打开文件或者I/O流设备&#xff0c;文件、文件流、目录、物理磁盘、卷、控制台缓冲区、磁带驱动器、通信资源、mailslot 和…

泰始明昌文旅:如何打造真正的文旅爆品体系

泰始明昌文旅&#xff1a;如何打造真正的文旅爆品体系 泰始明昌文旅&#xff1a;如何打造真正的爆品体系 关键词&#xff1a;泰始明昌文旅,文旅爆品,核心卖点,用户痛点,项目特点,对手弱点,爆品体系,爆品品类,结构化,品质,价值链接,生态体系,营销推广,持续创新 摘要&#xff…