java(3) if结构
一、基本if结构
1、流程图
1)输入输出
2)判断和分支
3) 流程线
1.1 简单的if条件判断
if(表达式){
//表达式为true,执行{}中的代码
}
示例1:如果张三的Java成绩大于98分,那么老师奖励他一个MP4。
1 public class Practice1 { 2 public static void main(String[] args){ 3 //从控制台输入张三的成绩 4 Scanner input = new Scanner(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)实现条件成立的运行结果
2)条件不成立的运行结果
1.2 简单的if条件判断
if(表达式){
//表达式为true,执行这里
}else{
//表达式为false,这行这里
}
示例2:如果张三的Java成绩大于98分,那么老师奖励他一个MP4;否则老师罚他抄试卷。
1 public class Practice2 { 2 public static void main(String[] args){ 3 Scanner input = new Scanner(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)实现条件成立的运行结果
2)实现条件不成立的运行结果
说明:如果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分,扣掉一个星期的生活费
1 public class Practice3 { 2 public static void main(String[] args){ 3 Scanner input = new Scanner(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选择结构
运行结果,如图(依次按顺序来):
说明:else if可以有多个,对数字范围有顺序要求
在If中输入字符串——if(变量名.equals(“字符串”)){ }
四、嵌套if结构
if(条件1){
//代码块
i f (条件1-1){
}
说明:该if结构可以为if、if...else、多重if等结构
} else{
可以为if、if...else、多重if等结构
}
示例4:学校举行运动会,百米赛跑成绩在10秒内的学生有资格进决赛,根据性别分男子组和女子组。
1 public class Practice4 { 2 public static void main(String[] args) { 3 Scanner input = new Scanner(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. 2.
3. 4.
5. 6.
说明:1.只有当满足外层if选择结构的条件时,才会判断内层if的条件
2.else总是与它前面最近的那个缺少else的if配对
注意:if结构的书写规范:
--> 为了使if结构更清晰,应该把每个if或else包含的代码块用大括号括起来。
--> 相匹配的一对if和else应该左对齐
--> 内层的if结构相对于外层的if结构要有一定的缩进
转载于:https://www.cnblogs.com/-chaoming/p/6964637.html
java(3) if结构相关推荐
- Java Web项目结构
Java Web项目结构(一般) 1.Java src 2.JRE System Library 3.Java EE 6 Libraries 4.Web App Libraries 5.WebRoot ...
- Java的三大结构理解
从结构化程序设计角度出发,java有三种结构:顺序.选择.循环. 一.顺序结构: JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构,语句与语句之间,框 ...
- java length()函数_小猿圈介绍java函数式编码结构及优势
对于java大家都已经不陌生了吧,今天小猿圈Java讲师就分享一篇关于java函数式编码结构及优势的知识点,希望对于学习java的你有一定的帮助,想学习就需要积累. 探讨三种下一代JVM语言:Groo ...
- Java项目目录结构与解析
一个正规的Java项目目录结构首先要清晰. 所以打包的结构就很关键. 如上图所示: bean层 : 放置数据的类 client层 : 放置与用户交互的代码 dao层: 访问数据库层 dao.util层 ...
- Java对象内存结构
转载自 Java对象内存结构 学C/C++出身的我,对Java有一点非常困惑,那就是缺乏计算对象占用内存大小的机制.而在C++中就可以通过sizeof运算符来获得基本类型以及类实例的大小.C和C++中 ...
- 【Java】选择结构排坑指南
最近在实践中发现了一个问题,分享一下 众所周知,Java的选择结构和循环结构是允许单行不加大括号的 有的资料上会提倡这种模式,因为可以缩减代码的行数 也有的不提倡,认为可能会在后期添加行数很麻烦以及出 ...
- 翻译Java虚拟机的结构
英文原版: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html 直接谷歌翻译: Java SE规范 > Java虚拟机 ...
- Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释...
本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 在曾经的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本的语法 ...
- 03 Java基本语句结构
JavaSE 基础之三 03 Java基本语句结构 ① 条件结构 1. if 语句 1.1 单分支语句 1.标准格式: if (条件表达式){语句块} 2.简写格式:if (条件表达式)语句块// ...
- JSP房地产门户管理系统myeclipse开发mysql数据库BS模式java编程网页结构详细设计
一.源码特点 JSP 房地产门户管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8 ...
最新文章
- 联合索引和多个单列索引选择
- 【PM模块】PM模块主数据
- alpinestars与丹尼斯_胖摩的骑行路 篇四:真的值到了—丹尼斯MOTORSHOE AIR骑行靴...
- CentOS7.2.1511 安装Mysql-5.7.13
- CentOS单机安装k8s并部署.NET 6程序
- (十一)Spring 基础注解(对象创建相关注解、注入相关注解)
- Invalid bound statement (not found):出现的原因和解决方法
- 试用Mono Beta 1.0
- CentOS单用户模式及进入后只读处理,开机修改为文字界面
- python打印目录结构_Python学习笔记(2)——遍历目录结构并打印
- 灵玖软件:九眼智能文档核查云平台上线了
- 安卓ROOT全教程(测试机 红米Note7Pro)
- 经典语录-让心灵不再寂寞
- 基于 mini2440 电阻式触摸屏(二):S3C2440 电阻式触摸屏接口、内部ADC结构
- jink Art儿童摄影师视频教程中文字幕
- 随机森林原始论文_SMAC: 基于随机森林的贝叶斯优化
- 如何实现音视频云服务弱网高可用性-数据篇
- 自动化测试po模式是什么?自动化测试po分层如何实现?-附详细源码
- 当你提出的分手被当真,应该如何去挽回
- 什么蓝牙耳机好?测评达人精选五款性价比高蓝牙耳机推荐
热门文章
- Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...
- Linux命令 查看文件中指定行号的内容
- 【spring-session】 1.x与2.x 不兼容
- MySQL复制数据库
- android ndk 多线程mk,NDK开发之Android.mk文件编写
- 启动ubuntu无反应_推荐一款优秀的Python IDE以及在Ubuntu下的安装
- python爬虫post请求_Python爬虫之GET和POST请求
- 打包文档_苏教版小学数学16年级全十二册教案Word文档打包下载
- 电脑上的c语言程序打不开,电脑软件打不开常用处理方法
- hadoop(一) 基本介绍