流程控制语句
Posted 冯小漂儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制语句相关的知识,希望对你有一定的参考价值。
一、复合语句
Java语言的复合语句是以整个块区为单位的语句,所以又称为快语句。由开括号“{”开始,闭括号"}"结束。复合语句中的每个语句都是从上到下被执行。复合语句以整个块为单位,课可以用在任何一个单独的语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。在使用复合语句时要注意,符合语句为局部变量创建了一个作用域,该作用域为程序为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,只发生错误。
二、条件语句
1、if 条件语句
用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。使用if条件语句,可选择是否要执行紧跟随在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句:若为false,则不执行if条件之后的语句。if条件语句可分为简单的if条件语句、if…else语句和if…else if多分支语句。
(1)简单的if条件语句
if(布尔表达式){
语句序列
}
布尔表达式:必要参数,表示它最后返回的结果必须是一个布尔值,它可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式。
语句序列:可选择参数。可以是一条或多条语句,当表达式的值为true是执行这些语句。若语句序列中仅有一条语句,则可以省略条件语句中的“{}”。
(2)if…else语句
if…else针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。
if(表达式){
}
else{
若干语句
}
if后面()内的表达式的值必须是boolean型的。如果表达式的值为true,则执行紧跟随与if语句的复合语句;如果表达式的值为false,则执行else后边的复合语句。
(3)if…else if多分支语句
if…else if用于针对某一时间的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件执行另一种处理”。
if(条件表达式1){
语句序列1
}
else if(条件表达式2){
语句序列2
}
…
else if(表达式n){
语句序列n
}
表达式1~n:必要参数。可由多个表达式组成,但最后返回的结果已定位boolean类型。
语句序列:可以使一条或多条语句,当条件表达式1的值为true时,执行语句序列1;当条件表达式2位true时,执行语句序列为2,以此类推。当省略任意一组语句序列时,可以保留其外面的“{}”,也可以将“{}”替换为“;”。
2、switch 多分支语句
switch(表达式){
case 常量值1:
语句块1
break;
…
case 常量值n;
语句块n
break;
default;
语句块n+1;
break;
}
switch语句中表达式的值必须是整型、字符型或字符串类型,常量值1~n必须也是整型、字符型或字符串类型。switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量值相同,则执行才case语句后的若干个语句知道遇到break语句为止。此时如果该case语句中没有break语句,将继续执行后面case中的若干个语句,知道遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的,如果它不存在,且switch语句中表达式的值不和任何case的常量值相同,switch则不做任何处理。
三、循环语句
就是在满足一定条件下的情况下反复执行某一个操作。
1、while循环语句
while()条件表达式{
执行语句
}
当条件返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,知道表达式返回的结果为假时,退出循环。
2、do…while循环语句
与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立在执行循环体,而
do…while循环语句则先执行一次循环后,在判断条件是否成立。也就是说do…while循环语句中的“{}”中的程序至少要被执行一次。
do{
执行语句
}
while(条件表达式);
do…while语句与while语句的一个明显区别是,do…while语句在结尾处多了一个分号(;)。
3、for 循环语句
(1)for语句
for(表达式1;表达式2;表达式3)
{
语句序列
}
表达式1:初始化表达式,负责完成变量的初始化。
表达式2:循环条件表达式,职位boolean型的表达式,指定循环条件。
表达式3:循环后操作表达式,负责修整变量,改变循环条件。
在执行for循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值,若表达式2的值为true,则进入循环体;在执行完循环后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。这样一轮循环就结束了。第二轮循环从计算表达式2开始,若表达式2返回true,则继续循环,否则跳出整个for语句。
2、foreach语句
foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句。foreach语句在遍历数组等方面为程序员提供了很大的方便
for(元素变量x:遍历对象obj){
引用了x的java语句;
}
foreach中的元素变量x不必对其初始化。
举例:在项目中创建Reception,在主方法中定义一维数组,并用foreach语法遍历该数组。
public class Reception{
public static void main(String[]args){
int []array={10,7,9};
System.out.println("一维数组中的元素分别为:");
for(int x;arry){
//foreach语句,int x引用的变量,arr指定要循环遍历的数组,最后将x输出
System.out.println(x);
}
}
}
运行结果如下:
一维数组中的元素为:
10
7
9
以上是关于流程控制语句的主要内容,如果未能解决你的问题,请参考以下文章