0%

流程控制—JAVA语言基础

通过阅读本章,您可以:

理解Java语言中复合语句的使用方法

掌握if条件语句的使用方法

了解if语句与switch语句的区别

掌握while循环语句的使用方法

掌握do…while循环语句的使用方法

了解while语句与do…while语句的区别

掌握for语句的使用方法

了解foreach语句的使用方法

复合语句

与C语言及其他语言相同,Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”开始,闭括号“}”结束。

在前面的学习中已经接触到了这种复合语句,例如,在定义一个类或方法时,类体就是以“{ }”作为开始与结束的标记,方法体同样也是以“{ }”作为标记。

在项目中创建类Compound,在主方法中定义复合语句块,其中包含另一复合语句块。

image-20220423230926861

运行结果

image-20220423230948272

在使用复合语句时要注意,复合语句为局部变量创建了一个作用 域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误,例如,在本实例中,如果在复合语句外使用变量y、z、b将会出现错误,而变量x可在整个方法体中使用。

条件语句

条件语句可根据不同的条件执行不同的语句。条件语句包括if条件语句与switch多分支语句。

if条件语句

语法

img布尔表达式:必要参数,表示最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式。

img语句序列:可选参数。可以是一条或多条语句,当表达式的值为true时执行这些语句。若语句序列中仅有一条语句,则可以省略条件语句中的“{ }”。

例4.2】语句序列中只有一条语句,实例代码如下:

image-20220423232039222

img

条件语句后的语句序列省略时,则可以保留外面的大括号,也可以省略大括号。然后在末尾添加“;”。如下所示的两种情况都是正确的。

省略了if条件表达式中的语句序列,实例代码如下:

1
2
3
boolean b = false; if(b);

boolean b = false; if(b){}

在项目中创建类Getif,在主方法中定义整型变量。使用条件语句判断两个变量的大小来决定输出结果。

image

经过

运行结果

运行结果

if…else语句

if…else语句是条件语句中最常用的一种形式,它会针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。

1
2
3
4
5
6
if(表达式){
若干语句
}
else{
若干语句
}

if后面“()”内的表达式的值必须是boolean型的

如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句。

1
2
3
4
5
6
7
//if…else语句可以使用三元运算符进行简化。如下面的代码:
if(a > 0)
b = a;
else
b = -a;
//可以简写成:
b = a > 0?a:-a;

if…else if多分支语句

多分支语句语法

switch多分支语句

在Java中,可以用switch语句将动作组织起来,以一个较简单明了的方式来实现“多选一”的选择。

语法

switch语句中表达式的值必须是整型、字符型或字符串类型,常量值1~n必须也是整型、字符型或字符串类型。

switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,则执行该case语句后的若干个语句直到遇到break语句为止。

在项目中创建类GetSwitch,在主方法中应用switch语句将周一到周三的英文单词打印出来。

image

结果如下

结果

循环语句

循环语句就是在满足一定条件的情况下反复执行某一个操作。在Java中提供了3种常用的循环语句,分别是while循环语句、do…while循环语句和for循环语句

while循环语句

while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。

语法如下

img

当条件表达式的返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

image

do…while循环语句

语法

先做do,后判断。也就是说,do…while循环语句中“{}”中的程序段至少要被执行一次。

do…while语句在结尾处多了一个分号(;)

for循环语句

for语句

语法

表达式1为初始化变量,只执行一次;

表达式2为循环条件,值为boolean型的表达式,boolean型值为false,则跳出循环

表达式3为循环后操作表达式,每一次循环后都会执行一次

foreach语句

foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。foreach语句在遍历数组等方面为程序员提供了很大的方便

语法

oreach语句中的元素变量x,不必对其进行初始化。下面通过简单的例子来介绍foreach语句是如何遍历一维数组的。

image

运行结果如图所示

结果

技术分享,如果您觉得内容不错的话不妨进行打赏,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道