java if 用法详解_Java if判断语句用法详解-程序员宅基地

技术标签: java if 用法详解  

Java if判断语句用法详解

if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句、if-else语句和if-else if-else语句,下面重点介绍if语句。

if语句

语法

if(条件表达式){

功能代码块;

}

功能说明

if是该语句中的关键字,后续紧跟一对小括号,该对小括号任何时候不能省略,小括号的内部是具体的条件,语法上要求该表达式结果为boolean类型。后续为功能的代码,也就是当条件成立时执行的代码,在程序书写时,一般为了直观的表达包含关系,功能代码一般需要缩进。if语句需要特别注意的是:

1、 这里的功能代码只能是一行,关于多行结构的功能代码,后续将说明。

2、 if(条件表达式)后续一般不书写分号if语句的执行流程为:如果条件表达式成立,则执行功能代码,如果条件表达式不成立,则不执行后续的功能代码。

例子

int a = 10;

if(a >= 0)

System.out.println(“a是正数”);

if( a % 2 == 0)

System.out.println(“a是偶数”);

在该示例代码中,第一个条件是判断变量a的值是否大于等于零,如果该条件成立则执行输出,第二个条件是判断变量a是否为偶数,如果成立也输出。

多个if语句

if(条件1)

功能代码1;

if(条件2)

功能代码2;

else

功能代码3;

则这里的else语句和条件2对应的if语句匹配,前面的条件1是一个独立的语句。在实际代码中,可以使用大括号使整个程序的结构更加清楚。

对于if-else语句来说,因为if的条件和else的条件是互斥的,所以在实际执行中,只有一个语句中的功能代码会得到执行。

例子

if语句例子

package basis.day02; import java.util.Scanner; /**

* 流程控制:顺序结构(程序顺序执行),分支结构(if-else,switch-case),

* 循环结构(while,do……while,for)

*@author LENOVO

*

*/ public class TestIf_01 { /*

* if-else语句:在程序执行过程中一定有一个语句执行,并且只有一条语句执行

* if(条件表达式){}else{} if(条件表达式){}else if(条件表达式){}else{}

* 如果各个条件之间是“互斥”关系,语句是自由的。

* 如果各个条件之间有“包含”关系,范围大的要放在范围小的后边。

*/ public static void main(String[] args){ /*

*从键盘读入小明的成绩

*/ Scanner sc = new Scanner(System.in);

System.out.println("请输入小明的期末成绩:"); int score = sc.nextInt(); /*

* 依据不同的条件输出不同的结果

*/ if(score == 100){

System.out.println("小明的奖励是:BMW车一辆");

}else if(score > 80){

System.out.println("小明的奖励是:iphone6s一台");

}else if(score >= 60){

System.out.println("小明的奖励是:参考书一本");

}else{

System.out.println("继续努力!");

}

}

}

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35750483/article/details/114428725

智能推荐

webstrom 的安装-程序员宅基地

文章浏览阅读253次。webstorm是一个前端开发神器。安装webstorm之前需要配置jdk。配置好jdk之后再进行安装webstorm;1.下载链接jdk:http://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-i586.tar.gz?AuthParam=1472692770_2276e0b95c38424d5105a4357..._webstorm需要配置jdk吗

数据结构——平衡二叉树的判断【递归算法】(C语言)_balance treec语言-程序员宅基地

文章浏览阅读874次。平衡二叉树的判断(左右子树的高度差只能为-1,0,1)#include<stdio.h>#include<stdlib.h>#include<queue>#include <iostream>#define MAXSIZE 10010#define ElemType intusing namespace std;typedef struct BTNode{ ElemType data; BTNode *lchild,*._balance treec语言

msyql中文乱码问题_msyql cli 登录 --default-character-set=charset-程序员宅基地

文章浏览阅读1.8k次。参考:http://hi.baidu.com/ayongs/item/30f784122c8d51a5ffded509http://www.2cto.com/database/201108/101151.htmlhttp://www.laruence.com/2008/01/05/12.htmlmysql5.1参考手册一.mysql字符集MySQ_msyql cli 登录 --default-character-set=charset

图像处理和opencv:矩阵数据类型转换convertTo_图像标记矩阵转化-程序员宅基地

文章浏览阅读1.1k次。函数void convertTo( OutputArray m, int rtype, double alpha=1, double beta=0 ) const;参数m – 目标矩阵。如果m在运算前没有合适的尺寸或类型,将被重新分配。rtype – 目标矩阵的类型。因为目标矩阵的通道数与源矩阵一样,所以rtype也可以看做是目标矩阵的位深度。如果rtype为负值,..._图像标记矩阵转化

关于级联选择器el-cascader的踩坑及解决_某个el-cascader展开项跑到另一个el-cascade下面-程序员宅基地

文章浏览阅读505次。解决:给级联选择器加key,key的值是:new Date().getTime(),在每次数据改变的时候更新key,即this.keyIndex = new Date().getTime()我的报错使用场景:级联选择器是遍历出来的,数据也是遍历的数组里面的,报错的原因是我删除了option绑定的数组,因为后台接口不需要这个数据。但是这个方法是有默认参数的,当不满足自己的需要,需要传其他参树的时候,搜索的建议面板和原来的dom不是同一个dom。在获取到数据之后,对数据进行整体处理。_某个el-cascader展开项跑到另一个el-cascade下面

IAR、KEIL常见编译报错警告的解决方法(持续更新中)_was declared but never referenced-程序员宅基地

文章浏览阅读6.8k次,点赞2次,收藏38次。“Warning[Pe550]: variable “变量” was set but neverused”原因:变量定义赋值了但从未使用解决:变量定义删了就可以,编译器也不会真的给这个变量分配空间Warning[Pe223]: function “函数名” declared implicitly "原因:这个函数隐式声明。意思是在他调用的地方找不到函数原型。解决:在调用的地方增加相应函数头文件的函数原型申明。"Warning[Pe177]: function “函数名” was.._was declared but never referenced

随便推点

ImageMagicK编译--合成图片为gif_magick 合并图像 成 gif-程序员宅基地

文章浏览阅读1.7k次。tar xvfz ImageMagick-6.6.9-5.tar.gzcd ImageMagick-6.6.9-5export CPPFLAGS=-I/home/admin/ImageMagick_build/includeexport LDFLAGS=-L/home/admin/ImageMagick_build/lib./configure --prefix=/home_magick 合并图像 成 gif

[.Net码农].NET Framework 4.5 DataRow 类_.net 声明datarow-程序员宅基地

文章浏览阅读1.1k次。http://msdn.microsoft.com/zh-cn/library/system.data.datarow(v=vs.110).aspx_.net 声明datarow

【山外笔记-计算机网络·第7版】第02章:物理层_物理层的电气连接方式可分为-程序员宅基地

文章浏览阅读1.6k次。本文下载链接:[学习笔记]第02章_物理层-打印版.pdf本章最重要的内容是:(1)物理层的任务。(2)几种常用的信道复用技术。(3)几种常用的宽带接入技术,主要是ADSL和FTTx。一、物理层的基本概念1、物理层简介(1)物理层在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。(2)物理层的作用是尽可能地屏蔽掉传输媒体和通信手段的差异。(3)用于物理层的协议..._物理层的电气连接方式可分为

layer弹窗-程序员宅基地

文章浏览阅读29次。layer.alert(content, options, yes) - 普通信息框它的弹出似乎显得有些高调,一般用于对用户造成比较强烈的关注,类似系统alert,但却比alert更灵便。它的参数是自动向左补齐的。通过第二个参数,可以设定各种你所需要的基础参数,但如果你不需要的话,直接写回调即可。如//eg1layer.alert('只想简单的提示'); //eg..._layer弹窗的优缺点

STM32学习第一章_5. 意法半导体基于()公司的cortex-m内核开发的32位的高性能、低功耗单片机。[-程序员宅基地

文章浏览阅读193次。STM32学习第一章1.什么是STM32?ST是意法半导体公司M是基于ARM公司的Cortex-M内核32是32位单片机因此STM32是意法半导体公司基于ARM公司的Cortex-M内核设计高性能以及低功耗的32位单片机2.什么是ARM?ARM-Advanced RISC Machine ARM是英国一家电子公司的名字ARM敢为天下先,首创了chipless的生产模式,即该公司既不生产芯片,也不设计芯片,而是设计出高效的IP内核,授权给半导体公司使用。ARM提供一系列内核、体系扩展_5. 意法半导体基于()公司的cortex-m内核开发的32位的高性能、低功耗单片机。[

可控交流电流源simulink仿真_controlled current source模块simulink-程序员宅基地

文章浏览阅读2.8k次。两个波形进行叉乘,选用Product模块,受控电流源在simulink模型很多,但需要注意应选用Power system/controlled current source。交流电流源需要通过正弦波形进行叉乘,生成一个受控信号控制受控电流源,向电阻供电。电流波形2为10A,100Hz正弦波,与5A叠加。受控的电流波形1选用10A,50Hz正弦波。此时仿真时间为0-0.6s,蓝色为电压波形,黄色电流波形。输出波形方法同前文,不赘述。_controlled current source模块simulink