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技术是非常难完成…

java kafka 分区_Java kafka如何实现自定义分区类和拦截器

生产者发送到对应的分区有以下几种方式&#xff1a;(1)指定了patition&#xff0c;则直接使用&#xff1b;(可以查阅对应的java api, 有多种参数)(2)未指定patition但指定key&#xff0c;通过对key的value进行hash出一个patition&#xff1b;(3)patition和key都未指定&#xff…

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

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

strip string java_Java StringUtils.strip方法代码示例

import org.apache.commons.lang.StringUtils; //导入方法依赖的package包/类public static void copyResourceFolder(String resourceFolder, String destDir)throws IOException {final File jarFile new File(Util.class.getProtectionDomain().getCodeSource().getLocatio…

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…

mysql 视图sql_SQL的视图

1、什么是视图视图是虚拟的表&#xff0c;是一个存储的查询&#xff0c;虽然不需要实际的物理存储&#xff0c;但是也被看作是一个数据库对象&#xff1b;它与包含数据的表不一样&#xff0c;它不包含任何列或数据&#xff0c;它只是包含使用时动态检索数据的查询&#xff0c;并…

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

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

java 异步阻塞_大白话搞懂什么是同步/异步/阻塞/非阻塞

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼前言在最近的一些面试中&#xff0c;跟应聘者聊了比较多关于“同步/异步&#xff0c;阻塞/非阻塞”相关的话题&#xff0c;发现大家对于这些概念的理解都比较模糊&#xff0c;甚至有的同学会反问“他们不就是同一个东西吗&#xff…

python 3.9.0a0_Python 3.9.0 稳定版发布

IT之家10月6日消息据网友投递&#xff0c;Python 3.9.0 稳定版(Python 3.9.0 final)昨日正式发布&#xff0c;它包含许多新功能和优化&#xff0c;禁止在Windows 7上安装&#xff0c;且默认提供64位安装程序。IT之家了解到&#xff0c;Python 3.9.0 alpha 1首个迭代版本于2019 …

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…

java反射 获取方法参数名_java 反射借助 asm 获取参数名称最优雅简单的方式

背景说明最近写反射相关的代码&#xff0c;想获取对应的参数名称&#xff0c;却发现没有特别好的方式。jdk7 及其以前&#xff0c;是无法通过反射获取参数名称的。jdk8 可以获取&#xff0c;但是要求指定 -parameter 启动参数&#xff0c;限制较多。期间尝试过类似于 Mybatis 使…

Golang基础知识入门详解

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

controller层和service层的作用

1.在controller和service里都写那些代码&#xff1f; Controller&#xff0c;从字面上理解是控制器&#xff0c;所以它是负责业务调度的&#xff0c;所以在这一层应写一些业务的调度代码&#xff0c;而具体的业务处理应放在service中去写&#xff0c;而且service不单纯是对于d…

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

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