if语句使用说明
(1)紧跟if关键词的条件表达式,应置于圆括号中。该表达式可以是逻辑表达式、关系表达式、或者其他任何结果为boolean型的表达式、或是boolean变量或常量。例如:
if(a=true) 语句;
if(a>b && a<c)语句;
(2)这里的语句可以是任何Java语句,包括表达式语句、方法调用语句、控制语句、复合语句和空语句等,但不能没有语句。例如:
if(true || false );//语句为空语句

if(!false) //语句为复合语句
{
int  a = 5;
System.out.println(a);
} //这里应注意,复合语句"}"之后不加分号。
if(1+1+3 > 5/2) //语句为控制语句
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)相关推荐

  1. MySQL 的CASE WHEN 语句使用说明

    MySQL 的CASE WHEN 语句使用说明,需要的朋友可以参考下. 使用CASE WHEN进行字符串替换处理 /* mysql> select * from sales; +-----+-- ...

  2. 分支语句复习 java 9018

    分支语句复习 java 9018 单路分支 public class condition {public static void main(String[] args) {// 分支流程应用情况就是需 ...

  3. vb to java_以下VB语句在Java里面应该怎么写?

    展开全部 上面的VB语句在Java中应该这么写import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impo ...

  4. mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具

    相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...

  5. 笔记整理1----Java语言基础(一)01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法

    01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法 第01天 java基础知识 今日内容介绍  Java概述.helloworld案例  工 ...

  6. java hive 查询语句,使用java连接hive,并执行hive语句详解

    packageasia.wildfire.hive.service; importjava.sql.*; importjava.sql.Date; importjava.text.SimpleDate ...

  7. mysql资质_MySQL语句与Java代码实现按需过滤企业员工的资质证书

    在企业ERP中,每位员工拥有多个资质证书,资质证书有种类.名称和登记时间,以及变动时间和结束时间的主要属性:现在有一个需求,员工在系统查看自己的信息之时:同一种类.同一名称.同一登记时间的资质证书,取 ...

  8. sql语句和java的关系_java中Statement 与 PreparedStatement接口之间的关系和区别

    Statement 和 PreparedStatement之间的关系和区别. 关系:PreparedStatement继承自Statement,都是接口 区别:PreparedStatement可以使 ...

  9. java oracle分页查询语句_oracle分页查询语句,java得到分页查询语句的方法

    oracle分页查询语句 select * from ( select a.*, rownum rn from (select * from table_name) a where rownum &l ...

最新文章

  1. 【玩转双11】今年有点不一样,51CTO学院告诉你如何省钱!
  2. java实现递归层次遍历_Java实现二叉树的前序、中序、后序、层序遍历(递归方法)...
  3. 22条API设计的实践
  4. 微软开放Xbox 360游戏开发平台
  5. 信安精品课:第2章网络攻击原理与常用方法精讲笔记
  6. mybatis设置Map空值返回
  7. 自定义音乐播放器的歌词显示view
  8. python怎样保存在桌面_python3应用windows api对后台程序窗口及桌面截图并保存的方法...
  9. SPC统计及控制图系列标准
  10. 毕设题目:Matlab身份证识别
  11. 免费域名邮箱申请教程
  12. 学生专用计算机怎么打,电脑使用word快速打出学生座位表的方法
  13. Xenu工具的简单使用
  14. Linux基础知识------账号和权限管理
  15. 待过猫厂、狗厂、鹅厂、猪厂的10年测试码农告诉你-测试计划与测试方案的区别?
  16. CF与OF有什么区别?
  17. 原理c语言for循环延时1s,for循环实现C语言精确延时
  18. fivem服务器文件,云梦YumVGTA5 FiveM 服务器插件管理器
  19. springboot2.0日志配置 logback的使用和logback.xml详解
  20. 快手616品质购物节电商报告来了!24位达人带货破亿,新一代带货王诞生!

热门文章

  1. 谷歌大脑AutoML最新进展:不断进化的阿米巴网络
  2. Apache Flink,流计算?不仅仅是流计算! 1
  3. 一步一步使用 DialogFragment 封装链式调用 Dialog
  4. JavaScript 精粹
  5. Oracle PLSQL Demo - 04.数字FOR LOOP循环[NUMBERABLE (FOR) LOOP]
  6. 代码审查和不良编程习惯
  7. file_get_contents(php://input)
  8. gnome-terminal 快捷键
  9. Hibernate 马上入门(二)
  10. 网页设计师必备的35套图标(免费下载)