流程控制语句是用于控制程序中每个句子的序列的语句,该语句可以将语句组合到可以完成特定功能的小型逻辑模块中。
控制语句分为三类:顺序,选择和周期。
序列结构:表示“执行第一个,然后执行B”的逻辑。
选择结构:表示“如果...,然后...”的逻辑。
圆形结构:表示“如果...重复执行...”的逻辑。
实际上,任何像操作系统一样大的软件和程序基本上都由“变量,选择语句,周期语句”组成。这三个基本的逻辑结构彼此支持。它们共同构成了算法的基本结构。无论逻辑结构多么复杂,它们都可以通过它们表达。
它告诉您,只有在if为真之后,执行特定代码。
如果您遵循false,请跳到IF-THENNE语句。Seness可以省略中等括号,但不建议在编码规格中使用,例如::::::::::::
当False落后于False时,该语句提供了第二个执行路径。
以下是一个完整的示例:
输出是:
开关语句可以具有许多可能的执行路径。您可以使用字节,简短,char和int基本数据类型。它也可以是枚举类型,字符串和少量的原始包装,字节,短和整数。
以下是SwitchDemo的示例:
休息声明是为了防止跌倒。
输出是:
从技术上讲,最后一个休息不是必需的,因为该过程跳出了开关语句。但是,仍然建议使用休息。主修改代码将更简单并防止错误。默认情况处理所有不清楚值的所有情况。
以下示例显示了当地多种情况的情况。
输出是:
从Java SE 7开始,您可以在Switch语句中使用字符串。以下是一个例子
输出为:8
注意:null在Switch语句表达式中无法使用。
while语句在判断条件时执行句子块。语法如下:
由while语句计算的表达式必须返回布尔值。如果表达式计算为true,则while语句执行整个块的所有句子。虽然语句继续测试表达式,然后执行其块直到表达式直到表达式被计算为false.complete示例:
实现一个无限的周期,并有一段时间的陈述:
语法如下:
do-while语句和while语句之间的差异是do-同时计算其表达式在周期的底部,而不是顶部。Dowhiledemo计划:
输出是:
for语句提供了一种穿越范围值的紧凑方法。该程序通常被引用为“ for loop”,因为它反复循环直到满足特定条件。供应语句的通常形式如下:
注意陈述:
输出是:
注意:该代码在初始化中声明变量。该变量的生存范围从其声明到for语句的块的末尾。因此,可以用于终止和增量。如果for语句的变量受控制,不需要在周期之外使用,最好在初始化中声明。I,J,K通常用于控制for循环。在初始化中,它们可以限制其生命周期并减少错误。
FO循环的三个表达式是可选的,一个无限的周期,您可以写下:
for语句也可以用来迭代集合和数组。该形式有时称为增强形式。它可以用来使您的周期更紧凑和易于阅读。要解释这一点,请考虑以下数组:
使用增强的语句来循环小组
输出:
使用此形式代替传统形式。
中断语句有两种形式:标签和非标签。Breakdemo计划以下:
该程序在阵列中找到数字12。break语句,当找到该值时,结束了for循环。控制流程跳到for循环背后的句子。程序输出是:
最内向的开关,对于中断语句结束时的do-while语句。标签中断结束了最外面的句子。在下一个程序中,breakewithlabeldemo类似于上一个程序,但使用嵌套周期来找到一个值一个两个维数数组。
程序输出是:
断点语句结束标签语句,而不是传输控制流到标签。将通信牢固地控制(终止)。
注意:Java没有类似于C语言的goto语句,但是带有标签的中断陈述可以实现相似的效果。
继续语句忽略了for,while do -while.non -label模式的当前迭代,忽略了最内向的周期主体,然后计算圆形布尔表达式。下一个程序,通过字符串的步骤,计算数字,计算数字在时间中出现字母“ p”。如果当前字符不是p。
程序输出:
为了更清楚地查看效果,请尝试删除继续语句并重新计算。然后运行程序,计数是错误的,输出为35,而不是9。
继续带有标签的继续语句忽略标签标签外部周期的当前迭代。在以下程序示例中,继续使用withlabeldemo,使用嵌套周期在字符串中搜索字符串。两个嵌套周期是一个迭代式的字符串,一个字符串,一个字符串,是一个是正在搜索。以下程序继续使用标签形式,继续忽略最外面的周期。
这是程序输出:
最终分支说明是返回语句。返回语句从当前方法退出,控制流返回到方法调用。有两种返回语句的形式:一个是返回值,另一个是返回值。要返回值,该值仅放在返回关键字(或表达式计算)后面。
返回值的数据类型必须与方法声明的返回值的类型一致。当该方法声明为void时,下面的返回不需要返回该值。