------- android培训、java培训、期待与您交流! ----------
当我们掌握了java这门语言的基本组成成分之后,我们就要开始学习它的一些
语法规则,而对流程的控制则绝对是我们应该重点要掌握的内容,本博文将继续复
习这一java预言的基础部分。
基本上,在java当中,控制代码流程的语句分为以下三类:
(1)分歧语句 (2)循环语句 (3)流程跳转语句
1.分歧语句是让部分程序代码只有在满足了特定条件下的某种情况才会被执行。java
语言支持分歧语句:if...else语句以及switch语句。
1.1 if...else语句的基本语法为:
boolean a=true;
if(true){
system.out.prinln("hello world")
}else{
}
1.2在使用if...else时有以下注意事项:
(1)if后面的表达式必须为布尔表达式,不能为其他类型,否则会编译失败。
int x=5;
if(x+6){
}else{
}//编译失败,x+5不为布尔表达式
(2)if后面的else是可以省略不写的,例如以下代码:
int x=5;
if(x>0){
system.out.println("x>0")}//判断x大于0即可,后面没有else语句,编译通过
(3)当if语句或者else语句中包含有很多代码块时,则这些语句必须统一放在一个{}之中;如果后面只
有一条语句,则可以省略{}。
int a=1,b=2;
if(a>0)
a++;//省略{}
else
b++//省略{}
if(b>0){
a--;
b++;
system.out.println("b>0")//{}中有多条语句情况
}else{
a++;
b--;
}
(4)对于if...else语句来说还有种类似于c++的编程风格:
<pre class="java" name="code">int a=0
if(a>0){
a++;
system.out.println("a>0")
}else if(a==0){system.out.prinln("a=0")
}else{
system.out.println("a<0")}
1.3switch语句为多路分支语句,其基本语法格式如下:
switch(expr){
case value1
statements;
break;
......
case valueN
statements;
break;
default:
statements;
break;
}
在使用这个语句时要注意两点:
(1)expr表达式的类型必须是能自动转换成int类型的类型或者int类型本身,其
合法类型有byte,short,char,int.
(2)value变量必须满足三种情况;
1.value必须可以自动转换成int型
2.value必须为常亮
3.每个value值必须独一无二
2.循环语句:
循环语句,顾名思义,就是反复循环的执行一段代码,到不满足循环条件为止。所以,
循环语句基本包括以下几个组成部分:
(1)初始化部分:用于设置一些初始化条件,比如循环控制变量的初始值等等。
(2)循环条件:是一个布尔表达式,每一次的循环都会对这个表达式进行一次判断,并且
表达式通常包含循环控制变量。
(3)循环体:这是循环语句反复执行的具体代码。
(4)迭代部分:一般通过改变循环控制变量的值来实现。
以下为三种不同关键字类型的循环语句
(1)while语句:
while(循环条件){
循环体,包含迭代部分
};
(2)do...while语句
do{
循环体,包含迭代部分
}while(循环条件);
(3)for循环
for(初始化部分;循环条件;迭代部分){
循环体
}
3.java语言一般用break,continue,return等语句用来控制流程的跳转。
(1)break语句用于从switch语句,循环语句,或者标号标示的代码块中退出。例如
以下swith代码中通常会用到break语句:
<span style="font-size:14px;"></span><pre class="java" name="code">switch(expr){
case value1
statements;
break;
......
case valueN
statements;
break;
default:
statements;
break;
}
(2)continue语句用于结束本次循环跳转到下一次循环,或者带标号的代码块。
<span style="font-size:12px;">for(int a=0;a<100;a++){
if(a/2==0)continue;
else
system.out.println("a="+a)
}
</span>
(3)return语句用于退出本方法,跳转到上一层调用方法。如果返回类型不为void则必须提供相应的
返回值。
<span style="font-size:12px;">public static int abc{
return 0;
}</span>
最后,break以及continue可以与标号连用,用来控制流程的跳转,而标号可以是任意合法的标识符。