Java学习篇四——分支(选择)结构之 if 语句块
写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书。第一本:《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 语句块相关推荐
- Java学习篇五——分支(选择)结构之switch语句及其中的break作用
写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书.第一本:<Java 编程指南>,[美] Budi Kurniawan 著,闫斌 贺莲 译.第二本:<第一行代码 ...
- c语言switch同时比较多个变量,C语言学习if和switch分支选择结构
如何判断一个整数是否为正数 计算机同我们一样,也是可以判断大小.在此之前,我们需要先说明在计算机中用来判断两个数关系的符号,即关系运算符. 关系运算符号 c语言中的关系运算符与数学上学习的有什么不同? ...
- Java 北大青鸟 第一学期 第四章 选择结构(二) 上级练习+课后作业
第一学期 第四章 选择结构二 示例1 实现购物菜单 实现换购的功能 本章练习一 计算器 下载地址 1. 选择结构 基本if选择结构 if(条件){条件成立时执行的代码} if-else选择结构 if( ...
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句 ...
- invader的java学习第四天基础篇
invader的java学习第四天基础篇(持续更新中-) 一.类型转换 自动转换(数值之间在进行四则运算时,数据类型会自动向大类型靠拢) byte num=10; short a=num; Syste ...
- java中if结构用图表示_Java语法基础之选择结构的if语句、switch语句详解
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
- Python 3.10新增软关键字实现真正意义上的多分支选择结构
推荐教材: <Python程序设计基础与应用(第2版)>(微课版)(ISBN:978-7-111-69670-4),机械工业出版社,2022年1月出版.面向新工科高等院校大数据专业系列教材 ...
- python中常见的三种选择结构_在Python中,实现多分支选择结构的最佳方法是
在Python中,实现多分支选择结构的最佳方法是 答:if-elif-else 绘制建筑平面图时,被剖切的墙用 线绘制,定位轴线用 线绘制 答:粗实 细点画 智慧职教: 下列关于书写住院病历的叙述不正 ...
- 帆软FineReport学习篇(四)——父子格设置
帆软FineReport学习篇(四)--父子格设置 1.概念 子单元格设置父单元格后,子单元格随父单元格进行扩展 简易的说,子单元格根据父单元格分组显示 2 对比示意图 2.1 左父格对比示意图 2. ...
最新文章
- 内存分配管理 自定义
- java遍历数据库的东西_java遍历读取整个redis数据库实例
- sharepoint 2007 网站操作 显示菜单不全
- 深度学习核心技术精讲100篇(三十二)-网易实时数仓实战应用
- 2013q3 android ios 用户接入网络方式pv占比分布,2012年移动互联网发展分析.pdf
- python中ht_Python包学习-HTSeq
- 第一章 .NET基础-C#基础
- 算法笔记_面试_0.刷leetcode攻略
- day6 字典的介绍
- Predict user model based on genus
- 联想服务器安装GHO系统,联想win7旗舰版32位gho安装教程
- Unity3d编辑器的使用
- linux小企鹅输入法无法使用,助:小企鹅输入法安装成功,但无法使用!!!!先谢谢大家了!!...
- ajax注解解决中文乱码,基于注解的简单MVC框架的实现,以及jquery,prototype,ajax传输乱码问题的一点解决方法...
- 树莓派11bullseye换源/Opencv安装
- 让网站加载速度更快的10种方法
- 计算机贴保密标识,保密标贴粘贴位置说明
- 广州Uber优步司机奖励政策(2月1日~2月7日)
- 什么是token token用在哪 token放在哪比较好
- 关于校招和嵌入式软开的学习路线的总结和一些思考
热门文章
- 用计算机弹出黎明的黑暗,STEAM打开黎明杀机启动游戏后弹出计算机丢失msvcp140period;dllperiod; | 手游网游页游攻略大全...
- edi许可证是什么?办理需要什么条件?
- kasp技术原理_利用KASP标记评价水稻品种多态性
- 虚拟创业云|小霸王游戏机全集
- 基于东北F4的设计模式情景剧——第一幕 装饰模式(Decorator Pattern)
- 优秀课程案例:使用Scratch制作愤怒的小鸟天空版!
- RabbitMQ死信队列管理
- QString的indexOf匹配问题
- 苹果手机怎么清理内存垃圾?收藏好这些方法!
- 韩国将于1月20日开始在数字货币交易中实施实名制