一、基本if结构

1、流程图

1)输入输出

2)判断和分支

3) 流程线

1.1  简单的if条件判断

if(表达式){

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

}

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

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)实现条件成立的运行结果

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

1.2 简单的if条件判断

if(表达式){

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

}else{

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

}

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

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)实现条件成立的运行结果

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 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选择结构

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

说明: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 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.

           2.

3.

              4.

5.

              6.

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

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

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

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

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

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

java if两个条件_java(3) if结构相关推荐

  1. java控制台两个字符串_java控制台输入字符串

    实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...

  2. java保留两位小数_java使double保留两位小数的多方法 java保留两位小数

    这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 mport java.text.DecimalFormat; DecimalFormat df = new Decima ...

  3. java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码

    JAVA求两直线交点和三角形内外心的编程代码 一.求两直线交点 复制代码 代码如下: class Point { double x; double y; public Point() { this.x ...

  4. java比较两个对象_java判断两个对象是否相等的方法

    java判断两个对象是否相等的方法 发布时间:2020-06-25 13:48:38 来源:亿速云 阅读:197 作者:Leah 这期内容当中小编将会给大家带来有关java判断两个对象是否相等的方法, ...

  5. java排序两个数组_java – 如何相对于彼此排序两个数组.

    由于这两个值紧密耦合在一起,我实际上会编写一个自定义类来包含信息,然后对这些类进行排序,而不是使用原始数组.这样做会让你对许多可能的错误开放. 这样可以更好地控制,数据封装以及将来可能包含哪些方法或数 ...

  6. java 多线程两种方式_JAVA多线程实现的两种方式

    java多线程实现方式主要有两种:继承Thread类.实现Runnable接口 1.继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了 ...

  7. java 返回两个值_Java - Number类

    本文不是原创,转载自 https://www.yiibai.com/java/java_numbers.html 通常,当要在Java编程中使用数字时,可以使用原始数据类型,如:byte,int,lo ...

  8. java输入两个整数_Java中从键盘输入多个整数的方法

    例题:求数列的和 分别输入两个整数n,m,中间以空格隔断,n 为数列第一项,后面各项均为前一项的开根号,求前m项的和. 第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nex ...

  9. java 获取两个时间差_java如何获取两个日期的时间差

    本文实例为大家分享了java如何获取两个日期的时间差,供大家参考,具体内容如下 rainBeginTime是从本地数据库获取的时间,格式为"yyyy-MM-ddTHH:mm:ss" ...

最新文章

  1. SQL Server-聚焦什么时候用OPTION(COMPILE)呢?
  2. largest-rectangle-in-histogram
  3. ZZ:new/delete 和malloc/free 的区别
  4. c语言用fun求矩阵,C语言通过函数调用求n*n阶矩阵周边元素绝对值之和
  5. [OGG] [INS-75012] GoldenGate重装报错
  6. stack和queue容器
  7. pku1192 最优连通子集
  8. 7.3.Zeng_Cache(4) --- 后端
  9. matlab中提取微分方程某点的值,从随机微分方程解中提取某些参数的值
  10. Hbase下载、安装流程
  11. 东华大学matlab账号,东华大学银行账号、联行号及税号
  12. 通信协议之序列化——TLV详解
  13. BZOJ3755 : Pty爬山
  14. java版商城之一件代发设置 Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
  15. 修改SQL Server 2005 数据库文件名字
  16. Java 并发编程解析 | 如何正确理解Java领域中的多线程模型,主要用来解决什么问题?
  17. infortrend ESDS RAID6 数据恢复过程
  18. 蓝牙HID——将android设备变成蓝牙键盘(BluetoothHidDevice)
  19. word文档中如何删除空白页
  20. Python实现---南邮离散数学实验四:图的生成及欧拉(回)路的确定

热门文章

  1. java需要会的工具_Java开发者必备的几款工具,一定要掌握!
  2. java8新特性_JAVA8十大新特性详解
  3. 计算机网络怎么寻址_计算机网络中的无类寻址
  4. 面试官 | Java中的注解是如何工作的?
  5. ceph iscsi安装
  6. PyQt5 打包问题解决 Unable to find “D:\anaconda3\lib\site-packages\PyQt5\Qt\translations\qtwebengine_locale
  7. 独立磁盘冗余阵列:RAID
  8. 想要入坑机器学习?这是MIT在读博士的AI心得
  9. python自动爬取更新电影网站_python爬取电影网站信息
  10. oracle tsn 数据库,【Oracle数据库恢复】ORA-00600[25027]错误解析