前言
在上一篇文章中,壹哥给大家讲解了Java里的输入与输出语句,现在你知道怎么用了吗?接下来我们继续往下学习Java里的流程控制语句,今天先给大家讲一下if和else这一对好基友,这个知识点可以说是每个Java程序员都必会的内容哦。
------------------------------前戏已做完,精彩即开始----------------------------
全文大约【3400】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......
一. 流程控制
1. 简介
在Java项目中,大多数的代码都是编写在一个个的类里面。每个类中还有很多个语句,并且会以英文的分号;来表示语句的结束。有些小白会很好奇,这一行行的代码语句是按照什么顺序执行的呢?是按照我们看到的从上到下的顺序执行的吗?
其实在实际的代码中,程序经常需要进行各种条件判断、循环控制等操作,并不是简单的从上到下机械执行。因此,我们的项目中就需要有多种流程控制语句,来实现程序的分支跳转和循环等功能。
我们这里所谓的流程控制语句,就是用来控制程序中各语句执行顺序的语句,它可以把多个语句组合成能够完成一定功能的逻辑模块。
那么在Java中,又有哪些具体的流程控制语句呢?请往下看!
2. 分类
Java中的流程控制语句,根据结构化程序设计的规范,整体上可以分为3大类:
● 顺序结构
● 分支结构
● 循环结构
接下来壹哥先简单给大家介绍一下这几种类型都是啥子意思。
3. 顺序结构
顺序结构可以说是项目中最简单、最基本的流程控制语句了。它也没有特定的语法结构,就是按照代码默认的先后顺序依次执行,程序中大多数的代码语句都是顺序执行的。简单地说,顺序结构就是程序里的语句按照从上到下的顺序依次执行,如下图所示:
咱们前面学过的很多个案例,都是最简单的顺序结构语句,例如:
讯享网4. 分支结构
所谓的分支结构,就是根据一定的条件,有选择性地去执行某段代码。在Java中,分支结构分为if…else...和switch-case两种条件分支语句,其中的if...else...语句就是我们今天要学习的重点,后面壹哥会详细讲解。
5. 循环结构
循环结构是在满足某些条件的情况下,反复执行特定的代码。在Java中,循环结构包括while、do…while、for、foreach等4种循环语句,壹哥会在后续的文章中进行细讲。
二. 条件分支
顺序结构没什么好讲的,就是从上到下的写代码,所以接下来,壹哥就直接带各位来学习分支结构里的条件分支。我们在前面说过,分支结构,或者叫做条件分支,其实有两种情况。一种是if...else...类型的条件java的基础语言if分支,一种是switch...case...类型的条件分支,今天我们先来学习if和else的使用。
1. if基本语法
在Java代码中,如果我们要根据某个条件来决定是否执行一段代码,就可以考虑使用if语句。if语句的基本语法是:
讯享网
在上面的语法中,会根据if(条件表达式)里的计算结果(true或者false),由JVM决定是否执行{}里的代码块。如果为true,就执行,否则就不执行。

2. if的单分支语句
首先我们通过一个简单的需求,来学习if的单分支语句。所谓的单分支语句,就是说只有一种判断情况,条件为真就执行,否则就不执行。比如这个需求:“如果你年满18岁,就可以攒劲的节目”。
另外如果{}语句块里面只有一条执行语句,{}可以省略,但建议保留。因为如果我们采用缩进的格式,很容易把后面的语句都看成是if语句的执行块,所以不推荐忽略花括号的写法。
单分支语句应对的情况是很简单的,在实际开发中可能会很复杂,这就需要使用多分支语句来进行处理。
3. if的多分支语句
3.1 if...else结构
if...else...结构会根据条件表达式的结果进行判断,当表达式的结果为true,则执行语句块A;否则执行else后面的语句块B。基本语法结构如下:
讯享网
案例如下:
我们要注意,在java中,"=="比较的是两个对象的内存地址是否相同,String类中的equals()方法比较的是内容是否相同。如果是基本数据类型,我们可以使用==进行比较;而对于String字符串,一般是使用equals()方法进行比较。
另外我们在使用equals()方法进行比较时,要采用类似"admin".equals(username)的写法,而不要采用username.equals("admin")的写法。因为username对象的值有可能为null,这样就可能会产生NullPointerException异常。
3.2 if多分支
if多分支就是可以利用多个if ... else if ...else...进行串联。多分支可以根据多个条件表达式的结果进行判断:
● 如果条件表达式1的结果为true,则执行语句块1;否则去判断条件表达式2;
● 如果条件表达式2的结果为true,则执行语句块2,否则去判断条件表达式3;
● ....
● 如果所有的条件表达式结果都为false,则执行语句块N+1;
● else是可选的,根据需要可以省略。
if多分支的语法结构如下:
需求案例:请你根据手上的资金选择购买的手机品牌。如果你手里的钱大于10000,就买个苹果;如果大于7000, 就买个华为;如果大于5000,就买个小米;如果大于3000,就买个诺基亚;否则,乖乖地去打公共电话。
大家要注意,我们在串联使用多个if时,要特别注意判断顺序和边界条件的判断。
4. if嵌套
if嵌套的语法结构如下:
需求案例:学校举行跑步比赛,如果成绩在15秒以内,可以进入决赛,男的进入男子组决赛,女的进入女子组决赛。
------------------------------正片已结束,来根事后烟----------------------------
三. 结语
至此,壹哥就把流程控制里的第一个知识点讲解完毕了,现在你知道if和else的使用了吗?if你觉得壹哥的文章对你有帮助,else我就继续努力咯。
四. 今日作业
第一题
请用代码实现如下需求:如果你的余额大于100元,中午吃饭就加个鸡腿,否则就吃馒头榨菜。
第二题
从键盘输入一个整数,判断是否能被3或者被5整除。如果可以,则输出:"该数是3或5的倍数";否则就输出:"该数不能被3或5中的任何一个数整除"。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2408.html