java if两个条件_java(3) if结构

一、基本if结构

1、流程图

1)输入输出

2)判断和分支

3) 流程线

1.1  简单的if条件判断

if(表达式){

//表达式为true,执行{}中的代码

}

示例1:如果张三的Java成绩大于98分,那么老师奖励他一个MP4。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 public classPractice1 {2 public static voidmain(String[] args){3 //从控制台输入张三的成绩

4 Scanner input = newScanner(System.in);5 System.out.print("请输入张三的JAVA成绩:");6 int score =input.nextInt();7 if( score >98){8 System.out.println("老师说:不错,奖励一个MP4!");9 }10 }11 }

if结构

运行结果,如图:

1)实现条件成立的运行结果

534d63bf00572c39c55b3679a0f2431c.png

2)条件不成立的运行结果

1a2ab07a27e95be04fca6bf143b7672e.png

1.2 简单的if条件判断

if(表达式){

//表达式为true,执行这里

}else{

//表达式为false,这行这里

}

示例2:如果张三的Java成绩大于98分,那么老师奖励他一个MP4;否则老师罚他抄试卷。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 public classPractice2 {2 public static voidmain(String[] args){3 Scanner input = newScanner(System.in);4 System.out.print("请输入张三的JAVA成绩:");5 int score =input.nextInt();6 if(score >98){7 System.out.println("老师说:不错,奖励一个MP4!");8 }else{9 System.out.println("老师说:罚抄试卷");10 }11 }12 }

if-else结构

运行结果,如图:

1)实现条件成立的运行结果

de89d7c5eacfc3dac30a904d9c193558.png

2)实现条件不成立的运行结果

7f9822f13f20ae39fb6e016c4a1af070.png

说明:如果if或else后面,有且仅有一行代码,{ }可以省略,但不建议省略

二、逻辑运算符

a.  && 逻辑与(按shift+7)——且(并且、同时)

多个条件中,1个为假,if ( )中全部为假,多个条件同时为真,if()中则为真

b.  ||  (按shift+回车键上面的|)——或(或者)多个条件中,只要1个为真,if()全部为真

c.!(英文状态下)——取反           例如:不等于 为 !=

1)判断字符串是否相等

A、区分大小写:密码

字符串变量.equals(字符串的值或字符串变量)

B、不区分大小写:验证码

字符串变量.equalsIgnoreCase(字符串的值或字符串变量)

2)如何分解个位、十位、百位、千位上的数字?【P47】

Int 个位 = 数字 % 10           //分解获得个位数

Int 十位 = 数字 /10  % 10      //分解获得十位数

Int 百位 = 数字 /100 % 10       //分解获得百位数

Int 千位 = 数字 /1000 % 10     //分解获得千位数

三、多重if结构

if(条件1){

//代码块

}else  if(条件2){

//代码块

}else  if(条件n){

//代码块

} else{

//代码块

}

示例3:小明同学参加了Java课程的学习,她的爸妈承认诺:

1)如果考试成绩等于100分,父亲给她买一辆车

2)如果考试成绩>=90分,母亲给她买一台笔记本电脑

3)如果考试成绩>=60分,母亲给她买一台手机

4)如果考试成绩<60分,扣掉一个星期的生活费

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 public classPractice3 {2 public static voidmain(String[] args){3 Scanner input = newScanner(System.in);4 System.out.println("请输入分数:");5 int score=input.nextInt();6 if(score== 100){7 System.out.println("父亲给她买辆车");8 }else if(score>= 90){9 System.out.println("母亲给她买一台笔记本电脑");10 }else if(score>=60){11 System.out.println("母亲给她买一台手机");12 }else{13 System.out.println("扣掉一个星期的生活费");14 }15 }16 }

多重if选择结构

运行结果,如图(依次按顺序来):

c6b7e3a2d2acaf36b1e508255720c107.png

0de9f3f63b45f6c6b7000e8dbe3a4082.png

f5c0ea7e8ae7c3983e2f267572c61e22.png

f0868212f4955e851efd99851187ac77.png

说明:else  if可以有多个,对数字范围有顺序要求

在If中输入字符串——if(变量名.equals(“字符串”)){ }

四、嵌套if结构

if(条件1){

//代码块

i f (条件1-1){

}

说明:该if结构可以为if、if...else、多重if等结构

} else{

可以为if、if...else、多重if等结构

}

示例4:学校举行运动会,百米赛跑成绩在10秒内的学生有资格进决赛,根据性别分男子组和女子组。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 public classPractice4 {2 public static voidmain(String[] args) {3 Scanner input = newScanner(System.in);4 System.out.print("请输入比赛成绩(s):");5 double score =input.nextDouble();6 System.out.print("请输入性别");7 String gender =input.next();8 if(score<=10){9 if(gender.equals("男")){10 System.out.println("进入男子组决赛");11 }else if(gender.equals("女")){12 System.out.println("进入女子组决赛");13 }14 }else{15 System.out.println("淘汰");16 }17 }18 }

嵌套if结构

运行结果,如图:

1.

01aa317b083c546c56004768243050e7.png           2.  

74359d979cc6089db78bab58c8207836.png

3.

e324a0626998ea06b045f22b7280f953.png              4. 

28e68899d6707ad2b4f7660684f040d9.png

5.

6b78a92f423529ae1a58c9da2c3efbe0.png              6.

3c1beb9f40c42ed6db4f3542fc882ab9.png

说明:1.只有当满足外层if选择结构的条件时,才会判断内层if的条件

2.else总是与它前面最近的那个缺少else的if配对

注意:if结构的书写规范:

-->   为了使if结构更清晰,应该把每个if或else包含的代码块用大括号括起来。

-->  相匹配的一对if和else应该左对齐

-->   内层的if结构相对于外层的if结构要有一定的缩进

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

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

相关文章

Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】

什么是Servlet&#xff1f; Servlet其实就是一个遵循Servlet开发的java类。Servlet是由服务器调用的&#xff0c;运行在服务器端。 为什么要用到Servlet&#xff1f; 我们编写java程序想要在网上实现 聊天、发帖、这样一些的交互功能&#xff0c;普通的java技术是非常难完成…

Servlet第三篇【request和response简介、response的常见应用】

response、request对象 Tomcat收到客户端的http请求&#xff0c;会针对每一次请求&#xff0c;分别创建一个代表请求的request对象、和代表响应的response对象 既然request对象代表http请求&#xff0c;那么我们获取浏览器提交过来的数据&#xff0c;找request对象即可。respon…

spring三种注入方式

设置Spring的作用域 或者使用枚举值设置 单例和多里使用场景 自动注入 Primary 一个接口有多个实现被spring管理吗&#xff0c;在依赖注入式&#xff0c;spring会不知道注入哪个实现类就会抛出NoUniqueBeanDefinitionException异常 使用Primary 来告诉Spring 注入哪个实现…

java虚拟机1.7_《Java虚拟机原理》7.1 精选 —— 总览

1.一个程序在 JVM 中运行的完整流程java程序执行流程.JPG说明&#xff1a;① 类加载器把字节码加载到方法区② 方法区的字节码被 JVM new&#xff0c;在堆内存中生成字节码对象③ 字节码对象被 GC 的要求有&#xff1a;该类没有在其他任何地方被引用&#xff1b;该类的所有的实…

Servlet第四篇【request对象常用方法、应用】

什么是HttpServletRequest HttpServletRequest对象代表客户端的请求&#xff0c;当客户端通过HTTP协议访问服务器时&#xff0c;HTTP请求头中的所有信息都封装在这个对象中&#xff0c;开发人员通过这个对象的方法&#xff0c;可以获得客户这些信息。 简单来说&#xff0c;要…

java 设置控制台标题_修改Tomcat控制台标题以及标题乱码处理

双击“startup.bat”启动Tomcat&#xff0c;控制台默认标题是Tomcat&#xff0c;如下图&#xff1a;修改标题很容易&#xff0c;编辑catalina.bat这个文件(跟startup.bat在同级目录下)&#xff0c;编辑的时候建议使用notepad、editplus之类的工具。然后找到如下代码片段(大约在…

Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】

什么是会话技术 基本概念: 指用户开一个浏览器&#xff0c;访问一个网站,只要不关闭该浏览器&#xff0c;不管该用户点击多少个超链接&#xff0c;访问多少资源&#xff0c;直到用户关闭浏览器&#xff0c;整个这个过程我们称为一次会话. 为什么我们要使用会话技术&#xff1…

Servlet第六篇【Session介绍、API、生命周期、应用、与Cookie区别】

什么是Session Session 是另一种记录浏览器状态的机制。不同的是Cookie保存在浏览器中&#xff0c;Session保存在服务器中。用户使用浏览器访问服务器的时候&#xff0c;服务器把用户的信息以某种的形式记录在服务器&#xff0c;这就是Session 如果说Cookie是检查用户身上的”…

Tomcat+Servlet面试题都在这里

下面是我整理下来的Servlet知识点: 图上的知识点都可以在我其他的文章内找到相应内容。 Tomcat常见面试题 Tomcat的缺省端口是多少&#xff0c;怎么修改 找到Tomcat目录下的conf文件夹进入conf文件夹里面找到server.xml文件打开server.xml文件在server.xml文件里面找到下列…

java sdk下载_Java Sdk下载 | 保利威帮助中心

播放界面开发前准备1.小程序微信开发者后台设置-开发设置-服务器域名中配置 [request合法域名]开始开发1.获取频道直播播放地址index.wxmlindex.js选项说明uid类型&#xff1a;String说明&#xff1a;直播账户idvid类型&#xff1a;String说明&#xff1a;直播频道idvideoConte…

mysql union 与 union all 语法及用法

1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中。语法为&#xff1a; select column,......from table1union [all]select column,...... from table2...在多个select 语句中&#xff0c;对应的列应该具有相同的字段属性&#xff0c…

Golang基础知识入门详解

Go语言入门 Go语言入门教程 很多人将 Go 语言 称为 21 世纪的 C 语言&#xff0c;因为 Go 不仅拥有 C 语言的简洁和性能&#xff0c;而且还很好的提供了 21 世纪互联网环境下服务端开发的各种实用特性&#xff0c;让开发者在语言级别就可以方便的得到自己想要的东西。 在 Go…

udp模拟tcp java_Java简单实现UDP和TCP

TCP实现TCP协议需要在双方之间建立连接&#xff0c;通过输入输出流来进行数据的交换&#xff0c;建立需要通过三次握手&#xff0c;断开需要四次挥手&#xff0c;保证了数据的完整性&#xff0c;但传输效率也会相应的降低。简单的TCP实现//服务端public class TcpServer {publi…

ant java 返回_使用Ant自动化我们的java项目生成

现在我们已经了解如何定义属性、依赖关系以及如何运行ant&#xff0c;接下来我们将学习怎样使用ant编译java源代码并生成jar文件。编译源代码由于Ant的主要目标就是生成java应用程序&#xff0c;它内置了javac任务来调用java的编译器。此任务一般定义如下Ant会寻找src目录下所有…

Spring boot自定义启动字符画(banner)

其实很好改&#xff0c;只需要在resources下新建一个txt文件就可以&#xff0c;命名为banner.txt&#xff0c;那这种字符该怎么拼出来呢&#xff0c;下面推荐一个网址&#xff0c;有这种工具&#xff0c;链接传送门&#xff1a;打开传送门 直接输入要生成的字母&#xff0c;系…

模拟天天酷跑游戏java_cocos2d 简单高仿天天酷跑游戏

1.先直接上视频来看下这个游戏的样子(GIF已经不能满足这个游戏的展示了)跑酷游戏最纠结的是地图&#xff0c;碰撞倒是简单&#xff0c;可以自己写或者使用box2d等物理引擎。跑酷游戏地图的特点就是随机性。但是随机中又有策划特意安排的部分&#xff0c;这样让玩家有小小惊喜。…

spring源码阅读--aop实现原理分析

aop实现原理简介 首先我们都知道aop的基本原理就是动态代理思想&#xff0c;在设计模式之代理模式中有介绍过这两种动态代理的使用与基本原理&#xff0c;再次不再叙述。 这里分析的是&#xff0c;在spring中是如何基于动态代理的思想实现aop的。为了方便了解接下来的源码分析…

java muki_再次学习 java 类的编译

做JAVA开发的都知道myeclipse&#xff0c; 我们在myeclipse中新建一个类&#xff0c;然后保存&#xff0c; 如何正常的话&#xff0c;那么在项目指定的目录(也就是项目的output目录)就会生成同名的class文件&#xff0c;可是&#xff0c;我们都知道myeclipse中的类的编译的原理…

spring源码阅读--@Transactional实现原理

Transactional注解简介 Transactional是spring中声明式事务管理的注解配置方式&#xff0c;相信这个注解的作用大家都很清楚。Transactional注解可以帮助我们把事务开启、提交或者回滚的操作&#xff0c;通过aop的方式进行管理。通过Transactional注解就能让spring为我们管理事…

MySQL 普通索引和唯一索引的区别详解

1 概念区分 普通索引和唯一索引 普通索引可重复&#xff0c;唯一索引和主键一样不能重复。 唯一索引可作为数据的一个合法验证手段&#xff0c;例如学生表的身份证号码字段&#xff0c;我们人为规定该字段不得重复&#xff0c;那么就使用唯一索引。&#xff08;一般设置学号字…