Java中的控制结构
最后修改:2019年10月9日,
1.概述
从最基本的意义上说,一个程序就是一系列指令。控制结构是可以改变我们通过这些指令的路径的编程块。
在本教程中,我们将探索Java中的控件结构。
有三种控制结构:
- 我们使用的是条件分支用于在两条或多条路径之间进行选择。Java中有三种类型:如果/其他/ else if,三元运算符和开关。
- 循环是用来遍历多个值/对象并重复运行特定的代码块。Java中的基本循环类型是为,而和做而。
- 分支语句,通常是改变循环中的控制流。Java中有两种类型:打破和继续。
2.如果/其他/ Else If
的如果/其他语句是最基本的控制结构,但也可以被认为是编程决策的基础。
而如果可以自己使用,最常见的使用场景是在两条路径之间选择如果/其他:
if (count > 2) {System.out;println("计数大于2");} else {System.out。println("Count小于或等于2");}
理论上,我们可以无限地用链子或巢如果/其他块,但这将损害代码的可读性,这就是为什么不建议这样做。
我们将在本文的其余部分探讨替代语句。
3.三元运算符
我们可以使用三元操作符作为一个简略的表达,它的工作方式就像如果/其他声明。
让我们看到如果/其他例子:
if (count > 2) {System.out;println("计数大于2");} else {System.out。println("Count小于或等于2");}
我们可以用下面的三进制来重构它:
system . out。println(count > 2 ?“计数大于2”:“计数小于或等于2”);
虽然三元制可以使我们的代码更具可读性,但它并不总是一个很好的替代品if / else。
4.开关
如果我们有多种情况可供选择,我们可以用a开关声明。
让我们再来看一个简单的例子:
int count = 3;switch (count) {case 0: System.out。println("Count = 0");打破;案例1:system . out。println("Count = 1");打破;默认值:system . out。println("Count要么为负数,要么大于1");打破;}
三个或三个以上如果/其他陈述可能很难读懂。作为一个可能的解决方案,我们可以使用开关,如上图所示。
记住这一点开关范围和输入有限制吗我们在使用它之前需要记住。
5.循环
我们使用循环当我们需要连续多次重复相同的代码时。
让我们来看一个比较的例子为和而类型的循环:
for (int i = 1;我< = 50;我+ +){methodToRepeat ();} int while ecounter = 1;while (while ecounter <= 50) {methodToRepeat();whileCounter + +;}
上面的两个代码块都会调用methodToRepeat50倍。
6.打破
我们需要使用打破提前退出循环。
让我们来看一个简单的例子:
List names = getNameList(); / / < / span >String name = "John Doe";int index = 0;(;指数< names.length;index++) {if (names[index].equals(name)) {break;}}
这里,我们在一个名字列表中寻找一个名字,我们想在找到它之后停止查找。
一个循环通常会去完成,但是我们用了打破来这里让它短路,提前退出。
7.继续
简单地说,继续意味着跳过我们所处循环的其余部分:
List names = getNameList(); / / < / span >String name = "John Doe";字符串列表= "";for (int i = 0;我< names.length;i++) {if (names[i].equals(name)) {continue;} list += names[i];}
这里,我们跳过附加副本的名字到列表中。
正如我们在这里看到的,打破和继续可以在迭代时很方便,尽管它们可以经常用返回语句或其他逻辑。
8.结论
在这篇快速文章中,我们了解了什么是控制结构,以及如何在Java程序中使用它们来管理流控制。
本文提供的所有代码都是可用的在GitHub。