2024年java的基础语言if

java的基础语言if前言 在上一篇文章中 壹哥 给大家讲解了 Java 里的输入与输出语句 现在你知道怎么用了吗 接下来我们继续往下学习 Java 里的流程控制语句 今天先给大家讲一下 if 和 else 这一对好基友 这个知识点可以说是每个 Java 程序员都必会的内容哦 前戏已做完 精彩即开始

大家好,我是讯享网,很高兴认识大家。



前言

在上一篇文章中,壹哥给大家讲解了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中的任何一个数整除"。

小讯
上一篇 2025-01-02 13:15
下一篇 2025-01-02 07:35

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2408.html