if语句使用说明(Java)
(1)紧跟if关键词的条件表达式,应置于圆括号中。该表达式可以是逻辑表达式、关系表达式、或者其他任何结果为boolean型的表达式、或是boolean变量或常量。例如:
if(a=true) 语句;
if(a>b && a<c)语句;
(2)这里的语句可以是任何Java语句,包括表达式语句、方法调用语句、控制语句、复合语句和空语句等,但不能没有语句。例如:
if(true || false );//语句为空语句
{
int a = 5;
System.out.println(a);
} //这里应注意,复合语句"}"之后不加分号。
if(5>6)System.out.println("5>6?不可能吧!");
为了使程序更加清晰、易理解,建议改成复合语句,并适当地使用缩进。如:
if(1+1+3 > 5/2) //语句为控制语句
{
if(5>6)
{
System.out.println("5>6?不可能吧!");
}
}
5. if语句的嵌套
当if语句的分支语句又是if语句时,则构成了if 语句的嵌套,如上例。通过if语句嵌套可实现复杂的逻辑。其一般形式为:
if(条件表达式)
if语句;
或者为:
if(条件表达式)
if语句;
else
if语句;
if语句的嵌套可做无限级嵌套,被嵌套的if语句也可嵌套if语句,且可是任何一种if语句形式。当被嵌套的if语句为if-else形式或if-else if形式时,将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如:
if(条件表达式1)
if(条件表达式2)
语句1;
else
语句2;
其中的else究竟是与哪一个if配对呢?应该理解为:
if(条件表达式1)
{
if(条件表达式2)
语句1;
else
语句2;
}
还是应理解为:
if(条件表达式1)
{
if(条件表达式2)
语句1;
}
else
{
语句2;
}
为了避免这种二义性,Java语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。
转载于:https://blog.51cto.com/jacking124/357402
if语句使用说明(Java)相关推荐
- MySQL 的CASE WHEN 语句使用说明
MySQL 的CASE WHEN 语句使用说明,需要的朋友可以参考下. 使用CASE WHEN进行字符串替换处理 /* mysql> select * from sales; +-----+-- ...
- 分支语句复习 java 9018
分支语句复习 java 9018 单路分支 public class condition {public static void main(String[] args) {// 分支流程应用情况就是需 ...
- vb to java_以下VB语句在Java里面应该怎么写?
展开全部 上面的VB语句在Java中应该这么写import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impo ...
- mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具
相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...
- 笔记整理1----Java语言基础(一)01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法
01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法 第01天 java基础知识 今日内容介绍 Java概述.helloworld案例 工 ...
- java hive 查询语句,使用java连接hive,并执行hive语句详解
packageasia.wildfire.hive.service; importjava.sql.*; importjava.sql.Date; importjava.text.SimpleDate ...
- mysql资质_MySQL语句与Java代码实现按需过滤企业员工的资质证书
在企业ERP中,每位员工拥有多个资质证书,资质证书有种类.名称和登记时间,以及变动时间和结束时间的主要属性:现在有一个需求,员工在系统查看自己的信息之时:同一种类.同一名称.同一登记时间的资质证书,取 ...
- sql语句和java的关系_java中Statement 与 PreparedStatement接口之间的关系和区别
Statement 和 PreparedStatement之间的关系和区别. 关系:PreparedStatement继承自Statement,都是接口 区别:PreparedStatement可以使 ...
- java oracle分页查询语句_oracle分页查询语句,java得到分页查询语句的方法
oracle分页查询语句 select * from ( select a.*, rownum rn from (select * from table_name) a where rownum &l ...
最新文章
- 【玩转双11】今年有点不一样,51CTO学院告诉你如何省钱!
- java实现递归层次遍历_Java实现二叉树的前序、中序、后序、层序遍历(递归方法)...
- 22条API设计的实践
- 微软开放Xbox 360游戏开发平台
- 信安精品课:第2章网络攻击原理与常用方法精讲笔记
- mybatis设置Map空值返回
- 自定义音乐播放器的歌词显示view
- python怎样保存在桌面_python3应用windows api对后台程序窗口及桌面截图并保存的方法...
- SPC统计及控制图系列标准
- 毕设题目:Matlab身份证识别
- 免费域名邮箱申请教程
- 学生专用计算机怎么打,电脑使用word快速打出学生座位表的方法
- Xenu工具的简单使用
- Linux基础知识------账号和权限管理
- 待过猫厂、狗厂、鹅厂、猪厂的10年测试码农告诉你-测试计划与测试方案的区别?
- CF与OF有什么区别?
- 原理c语言for循环延时1s,for循环实现C语言精确延时
- fivem服务器文件,云梦YumVGTA5 FiveM 服务器插件管理器
- springboot2.0日志配置 logback的使用和logback.xml详解
- 快手616品质购物节电商报告来了!24位达人带货破亿,新一代带货王诞生!
热门文章
- 谷歌大脑AutoML最新进展:不断进化的阿米巴网络
- Apache Flink,流计算?不仅仅是流计算! 1
- 一步一步使用 DialogFragment 封装链式调用 Dialog
- JavaScript 精粹
- Oracle PLSQL Demo - 04.数字FOR LOOP循环[NUMBERABLE (FOR) LOOP]
- 代码审查和不良编程习惯
- file_get_contents(php://input)
- gnome-terminal 快捷键
- Hibernate 马上入门(二)
- 网页设计师必备的35套图标(免费下载)