写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书。第一本:《Java 编程指南》,[美] Budi Kurniawan 著,闫斌 贺莲 译。第二本:《第一行代码 Java 视频讲解版》,李兴华 马云涛 著

与 if 有关的语句块有三种

第一种


if语句块:

if (booleanExpression)  {statement(s);
}

若booleanExpression表达式的返回值为true,则执行statement(s),若为false,执行if语句块后的代码。

例子(来自个人文件firstestseven.java)

public class firstestseven {public static void main(String[] args)  {boolean judge = false;if (!judge)  {System.out.print( true );}}
}

输出结果为

true

在这段代码中,booleanExpression为 “ !judge ”,statement(s)为 “ System.out.print( true ) ”。变量judge赋值false,则 !judge = true,故此时booleanExpression返回值true,执行statement(s),即在屏幕上输出true。

第二种


if……else语句块:

if  (booleanExpression)  {statement1(s);
} else {statement2(s);
}

若booleanExpression表达式的返回值为true,则执行statement1(s),若为false,则执行statement2(s)。

例子(来自个人文件firstesteight.java)

public class firstesteight {public static void main(String[] args)  {boolean determine = false;if (determine)  {System.out.println( '对' );}  else  {System.out.println('错');}}
}

输出结果为:

这段代码里,boolean型变量determine值为false,故执行System.out.print(‘错’)。

第三种


if……elseif……else语句块:

if  (booleanExpression1)  {statement1(s)
}  else if  (booleanExpressiong2)  {statement2(s)
}  else  {statement3(s)
}

若booleanExpression1表达式的返回值为true,则执行statement1(s),若为false,则继续判断boolean表达式的返回值,若为true,则执行statement2(s),若为false,则执行statement3(s)。
例子(代码来自个人文件 firstestnine.java)

public class firstestnine {public static void main(String[] args)  {boolean result = 5 > 7;  //  5>7错误,故返回result值为falseboolean educt = 3 > 5 ;  //  3>5错误,故返回educt值为falseif (result)  {System.out.println( '大' );  }  else if  (educt)  {                    //  result为false,故判断boolean型变量educt的值System.out.println('小');}  else {System.out.println('中');      //  educt值为false,故执行本行代码,输出‘中’}}
}

输出结果为:

在这段代码中,result和educt为boolean型变量,值均为false。result (booleanExpression1) 返回false,忽略System.out.println( ‘大’ ) (statement1); 执行if (educt) (booleanExpression2), educt返回false,忽略System.out.println( ‘大’ ) (statement2);执行 System.out.println(‘中’) (statement3);故输出 ‘ 中 ’。

ps:
可以跟多个 else if 语句

Tips:
实际上,有时候一些大括号可以省略,但为了保持良好的编码习惯,也为了别人阅读和自己将来阅读代码时易懂,更为了防止出现不必要的悬空等问题,所以我会直接忽略掉那些简便方式,选择最基础的编码方式,这也是计算机专业的同学给出的意见嘻嘻嘻。

Java学习篇四——分支(选择)结构之 if 语句块相关推荐

  1. Java学习篇五——分支(选择)结构之switch语句及其中的break作用

    写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书.第一本:<Java 编程指南>,[美] Budi Kurniawan 著,闫斌 贺莲 译.第二本:<第一行代码 ...

  2. c语言switch同时比较多个变量,C语言学习if和switch分支选择结构

    如何判断一个整数是否为正数 计算机同我们一样,也是可以判断大小.在此之前,我们需要先说明在计算机中用来判断两个数关系的符号,即关系运算符. 关系运算符号 c语言中的关系运算符与数学上学习的有什么不同? ...

  3. Java 北大青鸟 第一学期 第四章 选择结构(二) 上级练习+课后作业

    第一学期 第四章 选择结构二 示例1 实现购物菜单 实现换购的功能 本章练习一 计算器 下载地址 1. 选择结构 基本if选择结构 if(条件){条件成立时执行的代码} if-else选择结构 if( ...

  4. JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

    Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句 ...

  5. invader的java学习第四天基础篇

    invader的java学习第四天基础篇(持续更新中-) 一.类型转换 自动转换(数值之间在进行四则运算时,数据类型会自动向大类型靠拢) byte num=10; short a=num; Syste ...

  6. java中if结构用图表示_Java语法基础之选择结构的if语句、switch语句详解

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

  7. Python 3.10新增软关键字实现真正意义上的多分支选择结构

    推荐教材: <Python程序设计基础与应用(第2版)>(微课版)(ISBN:978-7-111-69670-4),机械工业出版社,2022年1月出版.面向新工科高等院校大数据专业系列教材 ...

  8. python中常见的三种选择结构_在Python中,实现多分支选择结构的最佳方法是

    在Python中,实现多分支选择结构的最佳方法是 答:if-elif-else 绘制建筑平面图时,被剖切的墙用 线绘制,定位轴线用 线绘制 答:粗实 细点画 智慧职教: 下列关于书写住院病历的叙述不正 ...

  9. 帆软FineReport学习篇(四)——父子格设置

    帆软FineReport学习篇(四)--父子格设置 1.概念 子单元格设置父单元格后,子单元格随父单元格进行扩展 简易的说,子单元格根据父单元格分组显示 2 对比示意图 2.1 左父格对比示意图 2. ...

最新文章

  1. 内存分配管理 自定义
  2. java遍历数据库的东西_java遍历读取整个redis数据库实例
  3. sharepoint 2007 网站操作 显示菜单不全
  4. 深度学习核心技术精讲100篇(三十二)-网易实时数仓实战应用
  5. 2013q3 android ios 用户接入网络方式pv占比分布,2012年移动互联网发展分析.pdf
  6. python中ht_Python包学习-HTSeq
  7. 第一章 .NET基础-C#基础
  8. 算法笔记_面试_0.刷leetcode攻略
  9. day6 字典的介绍
  10. Predict user model based on genus
  11. 联想服务器安装GHO系统,联想win7旗舰版32位gho安装教程
  12. Unity3d编辑器的使用
  13. linux小企鹅输入法无法使用,助:小企鹅输入法安装成功,但无法使用!!!!先谢谢大家了!!...
  14. ajax注解解决中文乱码,基于注解的简单MVC框架的实现,以及jquery,prototype,ajax传输乱码问题的一点解决方法...
  15. 树莓派11bullseye换源/Opencv安装
  16. 让网站加载速度更快的10种方法
  17. 计算机贴保密标识,保密标贴粘贴位置说明
  18. 广州Uber优步司机奖励政策(2月1日~2月7日)
  19. 什么是token token用在哪 token放在哪比较好
  20. 关于校招和嵌入式软开的学习路线的总结和一些思考

热门文章

  1. 用计算机弹出黎明的黑暗,STEAM打开黎明杀机启动游戏后弹出计算机丢失msvcp140period;dllperiod; | 手游网游页游攻略大全...
  2. edi许可证是什么?办理需要什么条件?
  3. kasp技术原理_利用KASP标记评价水稻品种多态性
  4. 虚拟创业云|小霸王游戏机全集
  5. 基于东北F4的设计模式情景剧——第一幕 装饰模式(Decorator Pattern)
  6. 优秀课程案例:使用Scratch制作愤怒的小鸟天空版!
  7. RabbitMQ死信队列管理
  8. QString的indexOf匹配问题
  9. 苹果手机怎么清理内存垃圾?收藏好这些方法!
  10. 韩国将于1月20日开始在数字货币交易中实施实名制