NEWS LETTER

流程控制—JAVA语言基础

  • Home
  • Process-control.html
Scroll down

通过阅读本章,您可以:

理解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

运行结果如图所示

结果

推荐文章
站内
相关 (55.8%)
22分钟

JAVA语言基础

要掌握并熟练应用Java语言,就需要对Java语言的基础进行充分的了解。
(本文章参考《Java从入门到精通 第5版 明日科技》。故不采用 BY-NC-

1
i囡漫笔
原创文章
站内
相关 (44.7%)
2分钟

JAVA学习知识总汇—JAVA语言基础

JAVA学习知识总汇,这里提供本站Java直达的快速链接

2
本站作者
原创文章
站内
相关 (41.5%)
12分钟

Java对象和类—JAVA语言基础

面向对象(Object Oriented)是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的

3
本站作者
原创文章
站内
相关 (40.7%)
16分钟

Java 字符串—JAVA语言基础

字符串是Java程序中经常处理的对象,如果字符串运用得不好,将影响到程序运行的效率。
(本文章参考《Java从入门到精通 第5版 明日科技》。故不采用

4
本站作者
原创文章

--- over ---

其他文章
目录导航 置顶
  1. 1. 复合语句
  2. 2. 条件语句
    1. 2.1. if条件语句
    2. 2.2. if…else语句
    3. 2.3. if…else if多分支语句
    4. 2.4. switch多分支语句
    5. 2.5. 循环语句
    6. 2.6. while循环语句
    7. 2.7. do…while循环语句
    8. 2.8. for循环语句
请输入关键词进行搜索