我是靠谱客的博主 大意歌曲,最近开发中收集的这篇文章主要介绍java循环结构 for if,Java程序结构、if-else和switch条件选择、for与while与do-while循环及beak和continue控制跳转语句...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java程序的流程控制

Java流程控制提供了控制程序的基本手段,使得程序能够按照正确的顺序逐步执行,以实现特定的功能。Java流程控制结构分为:顺序结构、选择结构、循环结构。

顺序结构

Java应用程序都是从main()方法开始执行的。程序一般是按照书写顺序依次向下执行,直到main()方法结束,整个程序运行结束。这种程序称为顺序结构的程序。

选择结构

单分支if(){}语句

if () {

;

}

当()中的结果为true时,执行语句一,否则不执行语句一,进而执行}后的内容。

当{}内为一条语句时,可以不写{}(建议写上{}便于理解)。{}内也可以是多条语句。

双分支if(){}else{}语句

if () {

;

} else {

;

}

这种双分支语句是一种“二选一”的分支结构,当()中boolean类型的值为true时,执行语句一,否则执行语句二。

{}内可以是一条语句也可以是多条语句。

else字句不能单独作为语句使用,必须与if配对使用。

多分支if(){}else if(){}结构

if () {

;

} else if() {

;

} else {

;

}

从上往下,当存在某一个条件为true时,执行该条件下{}中的语句,多分支结构执行完成。

当第一个条件为false时,继续向下依次判断,直到有一个条件为true,执行该条件下{}的语句并结束if选择结构,否则执行最后一个没有if判断条件中的{}(假如没有最后一个esle(){}则直接结束该分支循环结构)。

switch(){}语句

switch () {

case :

;

break;

case ;

;

break;

default:

;

break;

}

()中的值依次与case后的常量一一匹配,直到有一个常量等于()中的值,执行该case下的语句。遇到break后结束switch语句。

switch语句中()内只能是int、Strings、enum的常量或者变量。

所有case后的常量类型必须和()中的类型完全一致。

在每个case后只能是常量:

{}内的部分是switch的语句体。case字句只是起到一个标记作用,来查找匹配的入口,所以case后的常量不允许重复。

break语句用来再执行完一个case分支后,是程序跳出switch语句。

执行语句后用break来终止switch语句。否则会发生switch穿透(当()内的值等于case后的值时,一直向下执行其他case后的语句,直到遇到break;switch语句结束)。

default:语句用于当没有任何一个case后的变量和()内的结果匹配时,直接执行default后的语句。default语句建议放在最后一行,提高语义性。

3. 循环结构

循环结构用来处理需要重复处理的问题。使用循环结构来提高效率。

循环结构大致分为以下过程:初始化过程(设置循环条件)、判断是否继续循环(类型为boolean的条件表达式或者boolean常量(需要循环体中合适情况下break))、循环体(循环执行的代码段)、迭代部分(通常属于循环体的一部分,用来改变循环控制便变量的值)。

for(){}循环

for循环式最标准的循环语句,其结构清晰,易于理解。

for (; ; ) {

;

}

首先执行初始化,然后判断循环条件,其值为true时,执行循环体后继续判断循环条件,直到循环条件为false结束循环。

初始化 -> 判断条件的值为true时 -> 执行循环体 -> 判断条件 -> …… -> 判断条件的值为false时结束循环

建议:循环体内尽量不要用new实例

while(){}循环

;

while () {

;

}

初始化过程可选部分,为循环提供需要的某些变量并赋初始值。

当()内的值为true时,执行循环体({}内的部分统称为循环体),其中执行了迭代部分,再判断()内的值是否为true,继续循环,直到()内的值为false,结束循环。

初始化 -> 判断条件的值为true时 -> 执行循环体 -> 判断条件 -> …… -> 判断条件的值为false时结束循环

结束方式也可以时,在适当条件下使用break;语句来结束循环。

do{}while()循环

;

do {

;

} while ();

do-while循环先执行依次循环体内的部分,再判断条件表达式的值,其值为true时继续循环,再判断循环条件,当循环条件为false时,终止循环。

初始化 -> 执行循环体 -> 判断条件的值为true时 -> 执行循环体 -> 判断条件 -> …… -> 判断条件的值为false时结束循环

多重循环

循环结构语句的循环体内可以是一条或者多条基本语句,也可以是包括循环结构在内的控制语句。循环嵌套的执行过程可以按照以上逻辑进行分析。

一般规则是:先执行一次外层循环,在进入内层循环,当内层循环结束后,转而执行外层的第二次循环……直到两者循环结束 。(两层循环)

流程跳转语句

break、continue、return关键字所组成的语句。

break语句

使用于循环语句和switch语句中,作用是结束本层循环(对于单层循环来说就是结束循环)。

Java中每块代码块({}内的内容)都可以加一个标号label。加标号的格式如下

BlockLabel:{codeBlock}

break语句格式如下

break[label];

break语句中label是可选部分。如果没有label部分,break只是退出一层代码块,也就是退出一对{}的范围。如果有label部分,break就是指跳出它所指定的代码块,并从紧接着该块的第一条语句出开始执行。

public class Test {

public static void main(String[] args) {

x:for (int i = 0; i < 3; i++) {

System.out.println("i" + i);

y:for (int j = 0; j < 3; j++) {

System.out.println("j" + j);

z:for (int k = 0; k < 3; k++) {

System.out.println("k" + k);

System.out.println(i + "t" + j + "t" + k);

if (k == 2) {

break y;

}

}

}

}

}

}

含有标记的break只能在多层循环中使用,当执行到内层循环的break label时,结束label所标记的循环,也就是说执行到break;时,第二层循环结束,返回至第一层循环中,继续执行,直到循环结束。输出结果如下

i0

j0

k0

000

k1

001

k2

002

i1

j0

k0

100

k1

101

k2

102

i2

j0

k0

200

k1

201

k2

202

continue语句

continue [label];

单独使用时是结束本层循环,跳过循环体中continue下面没有执行的语句,直接进入条件判断语句,来决定循环是否执行。

public class Test {

public static void main(String[] args) {

x:for (int i = 0; i < 3; i++) {

System.out.println("i" + i);

y:for (int j = 0; j <= 3; j++) {

System.out.println("j" + j);

System.out.println(i + "t" + j);

if (j == 2) {

continue x;

}

}

}

}

}

当continue后含有labe标记l时,程序跳转到所标记循环的下下一次判断条件,label所标记的地方可以用。也就是说在执行到continue时,跳转到外层循环的条件判断部分。结果如下

i0

j0

00

j1

01

j2

02

i1

j0

10

j1

11

j2

12

i2

j0

20

j1

21

j2

22

return语句

结束本方法。跳转到被上层调用方法。如果是某个方法的返回值类型不是void,则需要提供相应的返回值。

最后

以上就是大意歌曲为你收集整理的java循环结构 for if,Java程序结构、if-else和switch条件选择、for与while与do-while循环及beak和continue控制跳转语句...的全部内容,希望文章能够帮你解决java循环结构 for if,Java程序结构、if-else和switch条件选择、for与while与do-while循环及beak和continue控制跳转语句...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部