友情提示:本文共有 1271 个字,阅读大概需要 3 分钟。
上期文章介绍了一下关于输入与输出是什么,那么从本期文章开始,将会给大家逐一介绍两种常见的流程控制语句。
什么叫流程控制语句?我们可以以每天上班这么一个流程来举例:
首先我们需要起床——洗漱——出门——吃早点——上班,这个就是一个正常的流程。但是有时候,我们可能需要去进行一些选择,比如说,我们下班回家的流程:下班——回家——吃晚饭——敲代码?刷视频?玩游戏?也就是说,当我们回家吃晚饭之后,我们剩下的时间,我们可以去做自己的事,比如可以继续深造敲代码,可以放松一下刷刷视频或者玩玩游戏,这都是不同的选择,这也是一种流程,那么我们如何去对流程去进行控制呢?
首先我们看一下第一种正常流程:我们也可以称作是顺序结构:
我们可以看一下如下代码:
上面的代码,正常情况下它是会按照正常的顺序去一步一步走下来,这是最常见,也是最基础的一种流程结构。
那么当我们需要去做出一些选择的时候,应该是如何的流程呢?这里我们再举一个考试的例子,例如:小明的爸爸告诉小明,如果期末考到80分以上,就给小明买一部手机;如果低于80分则没有。
在以上的情况下,其实是出现了两种情况(这里我们用score代表成绩),如何去控制这两种情况的发生呢?如果需要用代码来表示的话,则是如下所示:
通过如上图的流程,我们就可以控制下面的流程了,是给小明买手机还是不买手机呢?取决的其实是小明的成绩,我们进行不同的流程,是由不同的变量去决定的,这个就叫做选择结构。
当然现实中大多数不会只有两种情况,我们再将上述的例子稍微扩展一点:例如:小明的爸爸告诉小明,如果期末考试可以考到95分以上,就送小明一台笔记本电脑;如果考到85分以上,就送小明一部手机;如果考及格的话就送一辆自行车;如果考不及格的话就需要上补习班,那么如果用代码去演示,则会如下图所示:
这里我就随意给了一个65的数值,大家感兴趣可以自己去一个一个尝试,看看情况是否是按照我们写地流程去走的。
综上:
当只有两种情况的时候,一般我们只需要使用if(条件判断){}else{}的结构即可;
但是如果有多种情况下,一般需要使用if(条件判断){}else if(条件判断){}...else{}的结构。
通过以上的例子大家也很容易知道,条件判断的值只能为布尔值,即true或者false,只有当条件判断值为true时才会进入这个流程,否则则会去下一个else if语句中再去进行判断,直到进入布尔值为true的语句为止,一旦进入一条if语句中,则不会再进入同级的条件判断语句中。说起来可能有点拗口,但是只要把上面的代码敲一遍,其实就会感觉很简单了。
这里我再推荐《Java开发从入门到精通 第2版》这么一本书,十分适合那些想转行的朋友,知识点深入浅出,都是大佬程序员的呕心沥血之作,配合着视频看会达到事半功倍的效果,毕竟我觉得,书上的精华还是要比那些急躁的视频来得多得多,很多东西还是需要自己去细细的品味一番才可以,加油!
最后更文不易,希望大家可以多多点赞评论分享,当然如果可以留下一个关注自然是更好的啦~您的支持就是我更文最大的动力,我们下期再见!
本文如果对你有帮助,请点赞收藏《自学Java8(保姆级教学)——流程控制语句》,同时在此感谢原作者。