控制语句总述
Java程序的控制语句分为3种:选择语句、循环语句、跳转语句。
1、选择语句:根据条件表达式的计算结果,使得程序选择不同的执行路径。
2、循环语句:使得程序能重复执行一个或多个语句。
3、跳转:根据不同的需求选择不同的跳转语句跳出程序。
选择语句
选择语句包括:if条件语句、switch条件语句两大类。
1、if条件语句
1.1、作用:程序在不同的条件下执行不同的语句。
1.2、语法规则如下:
if(布尔表达式){
执行语句
}
如果该布尔表达式返回的结果是true,则执行括号中的语句;如果是false,则不执行括号中的语句。
1.3、if语句的分类
if语句分为:if条件语句、if...else语句、if....else if多分支语句。
下面通过实例在体现三种不同的if语句
eg1.
if(a>b){
System.out.println("变量a大于变量b");
}
eg2.
if(a>b){
System.out.println("变量a大于变量b");
}else{
System.out.println("变量a小于变量b);
}
eg3.
if(条件表达式1){
执行语句1
}else if(条件表达式2){
执行语句2
}
总结:以上三个不同的if语句我们可以根据不同的使用情况来选择。
2、switch语句
2.1、switch语句是多路分支语句,根据表达式的值来使程序执行不同的语句序列。
2.2、语法规则如下:
switch(表达式){
case1:
语句块
break;
.....
case n:
语句块n
break;
default:
语句块n+1;
break;
}
2.3、switch语句中表达式的值必须是整型、字符型、字符串类型,常量值1-n必须也是整型、字符型、字符串类型。如果没有一个常量的值与表达式的值相同,则执行default后面的语句。
循环语句
循环语句包括:while循环语句、do....while循环语句、for循环语句、foreach语句。
1、while循环语句
1.1、while语句也叫条件判断语句,先利用一个条件来控制是否要继续反复执行这个语句。
1.2、语法规则如下:
while(条件表达式){
执行语句
}
条件表达式的值只分为真和假,值为真的时候,执行{}语句,当执行完{}语句之后,重新 判断条件表达式的返回值,直到表达式的值为假时,退出循环。
2、do....while循环语句
2.1、do....while语句则先执行一次循环时,再判断条件是否成立,也就是说{}语句至少要被执 行 一次。
2.2、语法规则如下:
do{
执行语句
}while(条件表达式);
注意:在语句结尾处多了一个分号(;)
3、for循环语句
3.1、for循环语句是Java语言中使用频率最高的一个循环语句。
3.2、语法规则如下:
for(表达式1;表达式2;表达式3){
执行语句
}
表达式1:初始化表达式,完成变量的初始化。
表达式2:循环表达式,值是布尔型的表达式,指定循环条件。
表达式3:循环后操作表达式,改变循环的条件。
for循环语句的执行过程:首先执行表达式1,完成初始化;其次判断表达式2的值,如果 为true,则进入循环体;最后改变计算表达式3的值,这样一轮循环就结束,直到表达式2 返回false,则跳出循环。
3.3、举例如下:
eg. int sum=0;
for(int i=1;i<10;i++){
sum+=i;
}
4、foreach语句(了解知道即可)
4.1、foreach语句在遍历数组等方面有着比较方便的作用。
4.2、语法规则如下:
for(元素变量 x:遍历对象 obj){
引用了x的java语句;
}
跳转语句
跳转语句包括:break语句、continue语句。
1、break语句
1.1、break语句有三种作用:a.在switch语句中,用来被终止一个语句块。b.用来退出一个循环。c.break后面加语句标签实现跳转。
1.2、在3种循环语句中可以使用break语句,具体语法如下:
while(条件表达式){
执行语句
break;
......
}
do{
执行语句
break;
......
}while(条件表达式);
for(表达式1;表达式2;表达式3){
执行语句
break;
.......
}
注意:如果遇到循环嵌套,break语句将只会让程序流程跳出最内层的循环结构,只跳出一层循环。
1.3、语句标签实现跳转
1.3.1、语法规则如下:
标签名:循环体{
break 标签名;
}
1.3.2、举例如下:
First:for(int i=0;i<3;i++){
break First;
}
2、continue语句
2.1、continue语句作用:可以继续运行循环,但是要忽略这次循环剩余的循环体语句。
同样在while()循环、do...while()循环、for()循环中可以使用continue语句。
2.2、在3种循环语句中可以使用break语句,具体语法如下:
while(条件表达式){
执行语句
continue;
......
}
do{
执行语句
continue;
......
}while(条件表达式);
for(表达式1;表达式2;表达式3){
执行语句
continue;
.......
}
2.3、语句标签实现跳转
2.3.1、语法规则如下:
标签名:循环体{
continue 标签名;
}
2.3.2、举例如下:
First:for(int i=0;i<3;i++){
continue First;
}