流程控制

一 复合语句
 Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”开始,闭括号“}”结束。复合语句中的每个语句都是从上到下被执行。复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。
 在这里插入图片描述
 在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。 如果在某个变量的作用域外使用该变量,则会发生错误。
 
二 条件语句
 2.1 简单的if条件语句
 语法如下:

if(布尔表达式){
	语句序列
}

布尔表达式:必要参数,表示它最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式。 语句序列:可选参数。可以是一条或多条语句,当表达式的值为true时执行这些语句。若语句序列中仅有一条语句,则可以省略条件语句中的“{}”。
 2.2 if…else语句
 if…else语句是条件语句中最常用的一种形式,它会针对某种条件有选择地作出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。
 语法如下:

if(表达式){
	若干语句
}
else{
	若干语句
}

对于if…else语句可以使用三元运算符对语句进行简化,如下面的代码:

if(a>0)   
	b=a;
else   
	b=-a;

可以简写成:

b=a>0?a:-a;

上段代码为求绝对值的语句,如果a>0,就把a的值赋值给变量b,否则将-a赋值给变量b。也就是问号“?”前面的表达式为真,则将问号与冒号之间的表达式的计算结果赋值给变量b,否则将冒号后面的表达式的计算结果赋值给变量b。使用三元运算符的好处是可以使代码简洁,并且有一个返回值。
 2.3 if…else if多分支语句
 if…elseif多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理”。
 语法如下:

if(条件表达式 1){
	语句序列 1
}
else if(条件表达式 2){
	语句序列 2
}
...
else if(条件表达式 n){
	语句序列 n
}

条件表达式1~条件表达式n:必要参数。可以由多个表达式组成,但最后返回的结果一定要为boolean类型。
 语句序列:可以是一条或多条语句,当条件表达式1的值为true时,执行语句序列1;当条件表达式2的值为true时,执行语句序列2,依此类推。当省略任意一组语句序列时,可以保留其外面的“{}”,也可以将“{}”替换为“;”。
 if语句只执行条件为真的命令语句,其他语句都不会执行。
 2.4switch多分支语句
 在编程中一个常见的问题就是检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,依此类推。
 语法如下:

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则不做任何处理。
 同一个switch语句,case的常量值必须互不相同。

三 循环语句
 循环语句就是在满足一定条件的情况下反复执行某一个操作。在Java中提供了3种常用的循环语句,分别是while循环语句、do…while循环语句和for循环语句。
 3.1 while循环语句
 while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。
  语法如下:

while(条件表达式)
{
	执行语句
}

当条件表达式的返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
 3.2 do…while循环语句
 do…while循环语句与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立再执行循环体,而do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是说do…while循环语句中“{}”中的程序段至少要被执行一次。
 语法如下:

do
{
	执行语句
}
while(条件表达式)

do…while语句与while语句的一个明显区别是,do…while语句在结尾处多了一个分号(;)。根据do…while循环语句的语法特点总结出的do…while循环语句的执行过程。
 3.3 for循环语句
 3.3.1 for语句,语法如下:

for(表达式 1;表达式 2;表达式 3)
{
	语句序列
}

表达式1:初始化表达式,负责完成变量的初始化。 
 表达式2:循环条件表达式,值为boolean型的表达式,指定循环条件。 
 表达式3:循环后操作表达式,负责修整变量,改变循环条件。
 在执行for循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值,若表达式表达式2的值为true,则进入循环体;在执行完循环体后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。这样一轮循环就结束了。第二轮循环从计算表达式2开始,若表达式2返回true,则继续循环,否则跳出整个for语句。
 在编程时,有时会使用for循环的特殊语法格式来实现无限循环,通过break语句跳出循环。例如:

for( ; ;)
{ 
	if(x<20) break; 
	x++;
}

3.3.2 foreach语句,语法如下:

for(元素变量 x : 遍历对象 obj){
	引用了x的java语句;
}

foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句。
 foreach语句中的元素变量x,不必对其进行初始化。例如:

public class test {
	public static void main(String args[]) {
		int arr[] = { 3, 6, 11};
		System.out.println("一维数组中的元素分别为: ");
		for (int x : arr) {
			System.out.println(x);
		}
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值