- 相关推荐
Java语言中的流程控制
Java语言中的流程控制语句与C、C++基本上是一样的,如果你学习过C、C++这一块知识你会很熟悉,涉及到的关键字有:if-else、while、do-while、for、return、break,switch。控制流程离不开条件判断,根据条件判断的true和false来决定执行路径。在Java中控制流程包括:if-else、while、do-while、switch。
If-Else语句:
条件表达式产生一个boolean结果,根据结果是true还是false来进行路径选择。
if(条件表达式1){
//代码1
}
//代码2
上面的if语句会根据表达式1的结果(true/false)选择是否执行代码1,然后再执行后面的代码2;
if(条件表达式1){
//代码1
}else{
//代码2
}
//代码3
上面的if-else语句会根据表达式1的结果(true/false)选择是否执行代码1,如果是true则执行代码1,是false则执行代码2,然后执行代码3。
if(条件表达式1){
//代码1
}else if(条件表达式2){
//代码2
}else if(条件表达式3){
//代码3
}else{
//代码4
}
//代码5
上面的if-else语句会先判断表达式1的结果(true/false),然后选择是否执行代码1,如果是true则执行代码1,紧接着执行代码5。如果是false则执行表达式2的判断,根据表达式2的结果(true/false)来决定是否实行代码2,如果true执行代码2,紧接着执行代码5。表达式3的执行也是一样。可能说的不太明白,还是看图吧。
也就是说执行逻辑判断,根据结果判断执行代码1、2、3、4中的一个,然后执行代码5。
Switch 语句:
在使用if-else处理多个逻辑选项判断时显得非常的复杂,代码也比较臃肿,这个时候可以用switch语句,switch语句可以从很多选项中选择一个去执行。
switch(变量){
case 常量1:代码1;break;
case 常量2:代码2;break;
case 常量2:代码3;break;
..........
default: 代码
}
执行流程是拿变量与每一个case的常量做比较,如果某个case满足则执行该case下的代码,如果没有找到对应的case则执行default代码。
变量:必须是一个变量或者能产生变量的表达式,这个变量可以是int类型或者int以下的类型(char,short,byte);
常量:必须是int或者int以下的类型并且必须是常量。
default:default代码是在所有的case不满足的时候才会执行,后面不需要break。
注意事项:
在Java SE7以上版本变量和常量还可以是String类型;
每一个case必须在结尾添加break,要不然会继续执行下一个case直到遇到break;
循环语句:
循环语句有while、do-while和for,他们都是根据条件语句的真假判断是否执行循环。
while语句:
先判断调价表达式的真假,根据结果判断代码执行流程。
while (条件表达式){
//代码1
}
//代码2
当条件表达式的结果为true时会一直循环执行代码1,直到表达式结果为false才会跳出循环执行代码2。
do-while语句:do{
//代码1
}while (条件表达式)
//代码2
do-while与while的区别是:do-while无论条件表达式结果是否为true,先执行一遍代码1,然后再根据表达式结果判断是否再次执行代码1,如果是true则再次执行代码1,直到表达式结果为false跳出循环执行代码2.
for语句:
for循环是最经常用到的循环语句。结构如下:
for(初始化代码;循环条件表达式;更新计数器){
//代码1
}
//代码2
初始化代码:用来初始化计数器;
循环条件:判断计数器是否满足某一条件,如果满足则再次执行一遍代码1;
更新计数器:一次循环结束更新计数器变量;
执行流程是:
例如循环打印100次:
for(int i = 0; i < 100; i++){
System.out.println(" i = " + i);
}
上面的代码会输出i的值0-99。
Java SE5中引入了foreach用来遍历数组和容器。
for(数组or容器中的元素:数组or容器){
}
for each多用来遍历数组或者容器中的每一个元素,然后对每一个元素进行处理。
流程跳转控制:
Break:
break用于强制退出循环,即使循环没有执行完也跳出循环(while、do-while、for)。在遇到多重循环:
for(){
//代码1
for(){
//代码2
break;
}
//代码3
}
在执行到break的时候会跳出里层的for循环直接执行代码3。
Continue:
continue会停止执行本次循环,然后退回到循环起始处开始执行下一次循环。例如:
for(int i = 0; i < 100; i++){
if(i%2==0){
continue;
}
//代码1
}
在遇到continue时不会再执行代码1,而是执行i++,然后执行下一次循环。
Return:
退出本方法:
void function(){
//代码
return;
}
无论在方法的任何地方如果碰到return就会跳出这份额方法。
还有一种是返回本方法的值并跳出本方法:
int function(){
int i = 0;
if(){
i = 1;
return i;
}else if(){
i = 2;
return i;
}
i = 3;
return i;
}
【Java语言中的流程控制】相关文章:
采购流程-采购流程管理06-19
法律名言中英文对比08-13
学习java技巧10-31
2017小升初报考流程及入学流程06-15
C语言中32个关键字详解10-12
java调用cmd命令01-29
Java的基础知识07-27
SSAT考试流程06-03
AICPA报考流程06-04
ACCA考试流程04-08