一、基本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结构可以为ifif...else、多重if等结构

  } else{

    可以为ifif...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结构相关推荐

  1. Java Web项目结构

    Java Web项目结构(一般) 1.Java src 2.JRE System Library 3.Java EE 6 Libraries 4.Web App Libraries 5.WebRoot ...

  2. Java的三大结构理解

    从结构化程序设计角度出发,java有三种结构:顺序.选择.循环. 一.顺序结构: JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构,语句与语句之间,框 ...

  3. java length()函数_小猿圈介绍java函数式编码结构及优势

    对于java大家都已经不陌生了吧,今天小猿圈Java讲师就分享一篇关于java函数式编码结构及优势的知识点,希望对于学习java的你有一定的帮助,想学习就需要积累. 探讨三种下一代JVM语言:Groo ...

  4. Java项目目录结构与解析

    一个正规的Java项目目录结构首先要清晰. 所以打包的结构就很关键. 如上图所示: bean层 : 放置数据的类 client层 : 放置与用户交互的代码 dao层: 访问数据库层 dao.util层 ...

  5. Java对象内存结构

    转载自 Java对象内存结构 学C/C++出身的我,对Java有一点非常困惑,那就是缺乏计算对象占用内存大小的机制.而在C++中就可以通过sizeof运算符来获得基本类型以及类实例的大小.C和C++中 ...

  6. 【Java】选择结构排坑指南

    最近在实践中发现了一个问题,分享一下 众所周知,Java的选择结构和循环结构是允许单行不加大括号的 有的资料上会提倡这种模式,因为可以缩减代码的行数 也有的不提倡,认为可能会在后期添加行数很麻烦以及出 ...

  7. 翻译Java虚拟机的结构

    英文原版:  https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html 直接谷歌翻译: Java SE规范 > Java虚拟机 ...

  8. Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释...

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 在曾经的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本的语法 ...

  9. 03 Java基本语句结构

    JavaSE 基础之三 03 Java基本语句结构 ① 条件结构 1. if 语句  1.1 单分支语句 1.标准格式: if (条件表达式){语句块} 2.简写格式:if (条件表达式)语句块// ...

  10. JSP房地产门户管理系统myeclipse开发mysql数据库BS模式java编程网页结构详细设计

    一.源码特点      JSP 房地产门户管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8 ...

最新文章

  1. 联合索引和多个单列索引选择
  2. 【PM模块】PM模块主数据
  3. alpinestars与丹尼斯_胖摩的骑行路 篇四:真的值到了—丹尼斯MOTORSHOE AIR骑行靴...
  4. CentOS7.2.1511 安装Mysql-5.7.13
  5. CentOS单机安装k8s并部署.NET 6程序
  6. (十一)Spring 基础注解(对象创建相关注解、注入相关注解)
  7. Invalid bound statement (not found):出现的原因和解决方法
  8. 试用Mono Beta 1.0
  9. CentOS单用户模式及进入后只读处理,开机修改为文字界面
  10. python打印目录结构_Python学习笔记(2)——遍历目录结构并打印
  11. 灵玖软件:九眼智能文档核查云平台上线了
  12. 安卓ROOT全教程(测试机 红米Note7Pro)
  13. 经典语录-让心灵不再寂寞
  14. 基于 mini2440 电阻式触摸屏(二):S3C2440 电阻式触摸屏接口、内部ADC结构
  15. jink Art儿童摄影师视频教程中文字幕
  16. 随机森林原始论文_SMAC: 基于随机森林的贝叶斯优化
  17. 如何实现音视频云服务弱网高可用性-数据篇
  18. 自动化测试po模式是什么?自动化测试po分层如何实现?-附详细源码
  19. 当你提出的分手被当真,应该如何去挽回
  20. 什么蓝牙耳机好?测评达人精选五款性价比高蓝牙耳机推荐

热门文章

  1. Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...
  2. Linux命令 查看文件中指定行号的内容
  3. 【spring-session】 1.x与2.x 不兼容
  4. MySQL复制数据库
  5. android ndk 多线程mk,NDK开发之Android.mk文件编写
  6. 启动ubuntu无反应_推荐一款优秀的Python IDE以及在Ubuntu下的安装
  7. python爬虫post请求_Python爬虫之GET和POST请求
  8. 打包文档_苏教版小学数学16年级全十二册教案Word文档打包下载
  9. 电脑上的c语言程序打不开,电脑软件打不开常用处理方法
  10. hadoop(一) 基本介绍