浅谈条件语句if结构
来源:互联网 发布:织梦if标签 编辑:程序博客网 时间:2024/05/20 00:14
在我们生活中,通常遇到 需要我们去选择的问题如:早晨要不要早起?中午吃什么?而在编程中也是如此。会遇到在两个或者多个情况下做出选择的问题,比如:在编写一个显示成绩等级的程序中,我们就要考虑到成绩的等级划分问题….对于这种选择判断的问题。在java中给出了if和switch条件结构。
首先我们说一下if语句结构。它分为简单的if语句和if嵌套语句。
简单if语句的结构是:
If(条件式)
{满足条件的情况}
else
{不满足条件的情况}
如今很多大学生都值关心自己的成绩有没有过60分;也就是有没有及格。那么用if语句来表达就是:
if(score>=60)
{ System.out.println("congratulations on your passing");}
else
{ System.out.println("I'm sorry you failed"); }
注意的是可以只有省略else{}语句。只有if{}语句。比如没有及格的同学需要补考,就可以写成:
if(score<60)
{ System.out.println("I'm sorry you need make-up examination ");}
简单的if语句很容易理解,就是相当于只有一个标准,如果达到了这个标准,就是符合条件语句的情况;剩下的情况就属于else中的情况了。
下面说一下if嵌套语句的结构;
if(条件一)
{符合条件一的情况}
else
if(条件二)
{符合条件二的情况}
else
if(条件三)
{符合条件三的情况}
else
{不符合条件三的情况}
上面是三个if语句的嵌套,也可以多更多个if语句嵌套,结构类似三成的,有兴趣的伙伴可以自己去尝试一下。开始说到将成绩分等级的情况,比如低于90到100是A,75到90的是B,60到75的是C,低于60的是不及格。那么这个就可以用if语句的嵌套来完成。代码可以为:
if(score<60)
{ System.out.println("I'm sorry you failed");}
else if(score<75)
{ System.out.println("your score is C");}
else if(score<90)
{ System.out.println("your score is B");}
else
{ System.out.println("your score is A");}
相比简单的if语句,多个嵌套if语句很显然更复杂。但是只要找到方法,还是很容易理解的。上面的if嵌套语句我们可以这样的理解:将不同分数看做是一个一米尺子上的不同长度数字,先找到60厘米的位置,然后截断,这样就得到小于60和超过60的两部分了。再找到75厘米的位置,截断,就得到60到75,和超过75的两个部分,然后再找到90厘米的位置,截断,就得到75到90与90到100的两个部分了。这样就分别得到了我们需要的成绩等级。
总的来个人感觉说if嵌套语句就相当于是把一个物体(比如米尺)按照不同的标准(比如米尺的上刻度值)截取成相应的几个部分,因为范围大小或者数值大小的原因,总有一个范围被其它范围包含或者总有一个数值比其他的数值都小(比如范围0到60),这样我们就先找到这个范围或者数值,先取出它,再依次类似的取出..最后就能得到我们需要的不同几个部分了。
- 浅谈条件语句if结构
- c#条件结构(二)----if语句
- if 语句条件修饰词
- if条件语句
- 022.If 条件语句
- 022.If 条件语句
- 条件选择语句 if
- 条件编译#if语句
- linux if条件语句
- if条件语句
- if条件语句
- if条件判断语句
- Java if条件语句
- 浅谈if、for条件执行
- 选择语句结构if
- JavaScript 条件语句 If ... Else
- 多条件if()判断语句
- vb 简单If条件语句
- C语言每周三道题11.18
- INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113
- [uboot] (番外篇)uboot串口&console&stdio设备工作流程
- JavaScript 六种继承方式
- sql语句的执行顺序
- 浅谈条件语句if结构
- 关于C#字符串按照小括号拆分报错问题
- Django之模板继承与ajax使用错误处理~
- Java Jsp JavaBean组件
- [uboot] (番外篇)uboot dm-gpio使用方法以及工作流程
- Class requires API level 7 (current min is 1)----Android
- Android surfaceView 第一启动白屏
- canvas方块自转
- Spring Boot (三) Spring Boot for thymeleaf