Java 程序的控制流
Java 中存在着 三种控制结构 : 顺序结构 循环结构 选择结构
顺序结构
按照顺序从前到后运行代码
循环结构
根据一定条件循环代码,只有当满足跳出条件或者循环结束时才会结束控制结构
while
循环: 要满足条件才能才能进入循环do/while
循环: 先执行了一遍然后再判断是否满足条件进行循环,不管能否满足都会先执行一遍for
循环: 一直遍历直到遍历完才跳出- Java 利用 for 语句引入了更为简单的方式来进行 Java 数据及容器的操作. 通过这种方式,我们可以不用引入额外的控制变量.以遍历数组为例: 一般的 for 循环:
// 比较原始的方法 String[] sentences = {"hello", "thank u", "thank u very much"}; for (int index = 0; index < sentences.length; index++) { System.out.println(sentences[index]); } // 不引入额外变量的方式 String[] sentences = {"hello", "thank u", "thank u very much"}; for (String sentence : sentences) { System.out.println(sentence); }
- Java 利用 for 语句引入了更为简单的方式来进行 Java 数据及容器的操作. 通过这种方式,我们可以不用引入额外的控制变量.以遍历数组为例: 一般的 for 循环:
选择结构
if 结构
if (布尔表达式) {
//布尔表达式的值为 true 将执行的代码
}
if (布尔表达式) {
//布尔表达式的值为 true 将执行的代码
} else {
//布尔表达式的值为 false 将执行的代码
}
if (布尔表达式 1) {
//布尔表达式 1 的值为 true 将执行的代码
} else if (布尔表达式 2) {
//布尔表达式 1 为 false,布尔表达式 2 为 true 将执行的代码
} else if (布尔表达式 3) {
//布尔表达式 1 为 false,布尔表达式 2 为 false,布尔表达式 3 的值为 true 将执行的代码
} else {
//以上布尔表达式都不为 true 将执行的代码
}
switch 结构
- switch 表达式中变量只能为
String
、byte
、short
、int
或者char
类型. - switch 可以有多个
case
语句,后面跟一个case <values> :
. - case 语句中的值的数据类型必须与变量的 数据类型相同 ,而且只能是 常量 .
- 当表达式的值和
case
语句的值相等时,就执行对应 case 中的语句,直到 break 语句出现才会跳出 switch 语句. - 每个
case
语句不一定要包含break
语句.如果没有 break,程序会执行下一个case
条件,直到出现break
出现. so-switch-without-break - switch 可以有
default
分支,但必须是最后一个分支.只有当全部的 case 值都不能匹配上时才进入defautl
分支.default 分支不需要break
语句.
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
//可以有任意数量的 case 语句
default : // 可选
//语句
}
控制流的其他组成部分
break
: 跳出全部循环continue
: 终止当前循环,进入下一个循环return
: 无条件分支,如果后面跟了变量或值就是该方法的返回值.如果仅仅有return;
没有具体的返回值,表示退出当前方法
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论