java的流程控制
2016-08-04 17:18
99 查看
分支语句
if…else语句
if结构if(布尔表达式) { //如果布尔表达式为true执行的代码 }
if…else结构
if(布尔表达式){ //如果布尔表达式的值为true执行的代码 }else{ //如果布尔表达式的值为false执行的代码 }
if…else if…else结构
if(布尔表达式1){ //如果布尔表达式1的值为true执行的代码 }else if(布尔表达式2){ //如果布尔表达式2的值为true执行的代码 }else{ //如果布尔表达式1、2的值都为false执行的代码 }
switch语句
switch(expr){ case value1: statements1; break; … case valueN: statementsN; break; //可以有任意数量的case语句 default: statements; break; }
变量expr
switch语句中,变量expr的类型必须是能够与int类型兼容(能自动转换成int类型)的基本类型,包括byte、short、char和int类型。
常量valueN
valueN必须是与int类型兼容的基本类型
valueN必须是常量
同一个switch的各valueN表达式的值不能相同
当变量expr与某个常量valueN匹配时就会执行相应的case子句,遇到break语句时就退出整个switch语句,否则依次执行switch中所有后续的case子句和default子句不再检查常量valueN的值。
default
每个switch语句中最多只能有一个default子句,也可以没有default子句
当expr的值不与任何valueN的值匹配时就执行default子句
default子句可以位于switch语句中的任何位置,通常写在最后
循环语句
while语句
while( 布尔表达式 ) { //循环体 }
while语句在循环一开始就检查循环条件的布尔表达式,若表达式的值为true就执行一次循环体,每执行一次循环体就会再次检查循环条件的布尔表达式,若表达式的值为false就结束循环。
do…while语句
do { //循环体 }while(布尔表达式);
do…while语句先执行一次循环体,然后再检查循环条件的布尔表达式,每执行一次循环体就会再次检查循环条件的布尔表达式,若表达式的值为false就结束循环。
for语句
for(初始化表达式; 布尔表达式; 迭代表达式) { //循环体 }
for语句执行时先执行初始化部分,这部分只会执行一次,再检查循环条件的布尔表达式,如果为true就执行一次循环体,接着执行迭代表达式,然后检查循环条件的布尔表达式,如此反复,直到检查结果为false结束循环。
for语句中声明的变量作用域为当前for语句
for语句中初始化表达式和迭代表达式都可以为空
流程跳转语句
break从switch语句、循环语句或标号标示的代码块中退出。
continue
跳过本次循环,执行下一次循环,或标号标识的循环体。
return
退出本方法,调到上一层调用方法。若当前方法返回类型不是void,就需要提供相应的返回值。
相关文章推荐
- Java控制程序流程总结
- C与Java在流程控制上的异同
- java--程序流程控制
- 一起学java【8】---流程控制之分支结构
- java流程控制、数组入门(J2SE入门3)
- Thinking in Java第三版读书笔记-第三章:流程控制
- (JAVA SE 学习笔记)Java.SE.第007讲.流程控制语句.续.Flow.Control.Statement.Cont
- Think in java 第三章 操作符 第四章 控制执行流程
- java之流程控制
- java学习笔记《java面向对象编程》——流程控制
- JAVA基础学习篇----《thinking in java》第三章:控制程序流程
- Java编程—流程控制综合示例
- java初学者实践教程6--程序流程控制
- JAVA之第3章 控制程序流程
- Java中的流程控制
- java初学者实践教程6-程序流程控制
- Java自学笔记之程序的流程控制
- Java语言入门教程(八):Java语言中的运算符与流程控制
- JAVA基础之流程控制 运算符
- (JAVA SE 学习笔记)Java.SE.第006讲.流程控制语句.Flow.Control.Statement