7.Java之控制流程语句
程序员文章站
2024-03-15 20:20:54
...
Java之控制流程语句
一、条件语句
(1)if语句
1.基本的if结构(可以没有else)
2.if-else结构
3.多重条件结构,if-else if - else …
//case1
if(条件)
{
//语句
}
//case2
if(条件)
{
//语句
}else
{
//语句
}
//case3
if(条件1)
{
//语句
}else if(条件2)
{
//语句
}else
{
//语句
}
(2) switch语句
条件表达式可以是整数,字符,枚举类型,字符串(不能是浮点数)
语法:
switch(表达式)
{
case 常量1: 语句1; break;
case 常量2: 语句2; break;
case 常量3: 语句3; break;
default : 其他语句;
}
//例1,字符串
switch( str )
{
case "yes" : 语句1 ; break;
case "no" : 语句2 ; break;
default : 其他语句;
}
//例2,枚举
Size s = ..
switch(s)
{
cass Small : 语句1 ; break;
case big : 语句2 ; break;
default : 其他语句;
}
注:在switch中使用枚举,不必在每个标签中指明枚举名。
二、循环语句
循环语句常用的一共4种:for、while、do…while、foreach(用于数组)
(1)for循环(弄清执行顺序)
for(int i = 0 ; i < n ; i++ )
{
//执行语句
}
第一步:执行 int i = 0
第二步:判断 i < n
第三步:如果第二步成立,则运行执行语句;如果不成立,循环结束
第四步:第三步执行完成,执行i++
第五步:跳转至第二步
(2)while循环
int i = 0;
while(i < 10)
{
System.out.printIn("Hello");
i++;
}
(3)do…while循环
这种循环,先执行语句,再判断条件。所以这种循环,循环体至少执行一次。
int i = 0;
do
{
System.out.printIn("Hello");
i++;
}while(i < 10);
(4)foreach
放到数组中写
三、break和continue
(1)作用场景
- break可用于switch结构和循环语句中
- continue只能用于循环语句中
(2)作用
- break语句终止某个循环,程序跳转到循环块外的下一条语句
- continue语句跳出本次循环,进入下一次循环
(3)带标签的break
在java中提供了一种带标签(label)的break语句,用于跳转到标签指定的位置,从而改变程序执行流程。
类似C++中的goto语句。
a:
while(...)
{
...
for(...)
{
if(...)
//执行语句
else
break a;
}
}
//当执行else语句时,break会跳转到a:处开始执行