- break 中断
- continue 继续
- return 返回
break的使用场景:
- 在选择语结构switch语句中
- 在循环语句中
且离开上述两种场景是没有意义的
break使用例子:
class Li{
public static void main(String[] args){
//跳出单层循环
for(int x=0;x<10;x ){
if(x==2){
break;
}
System.out.println("HellowWord");
}
//跳出多层循环
//想跳出多层循环,就要知道一个东西。带标签的语句
//格式:
// 标签名:语句
wc:for(int x=0;x<3;x ){
nk:for(int y=0;y<4;y ){
if(y==2){
break wc;
}
System.out.print("*");
}
System.out.println();
}
}
}
continue 继续
continue的使用场景:
- 在循环语句中
且离开上述场景是没有意义的
continue 也可以带标签使用
//continue是跳出一次循环,进入下次执行
continue使用例子:
class Li{
public static void main(String[] args){
for(int x=0;x<10;x ){
if(x==3){
continue;
//continue是跳出一次循环,进入下次执行
}
System.out.println(x);
//输出结果:1 2 4 5 6 7 8 9
}
}
}
return 返回
//return 其实它的作用不是结束循环的,而是结束方法的
return 代表:算法的结束一见到return后面的不再执行
return使用例子:
class Li{
public static void main(String[] args){
for(int x=0;x<10;x ){
if(x==2){
System.out.println("退出");
return;
}
System.out.println(x);
}
System.out.println(over);//输出结果:0 1 2
}
}
例题
/*需求:小芳的妈妈每天给他2.5元钱,她都会存起来,但是每当这一天
是存钱的第五天或者是五的倍数的话,她就会花掉6元钱
请问,经过多少天,小芳存够100元
分析:
A:小芳的妈妈每天给他2.5元
double dayMoney=2.5;
B:她都会存起来,
double daySum=0;
C:从第一天开始存钱
int dayCount=1;
D:经过多少天,小芳才可以存够100元
double result = 100;
E:这一天是存钱的第五天或者是五的倍数的话,她就会花掉6元钱
说明要判断dayCount的值,如果是五的倍数就减6元
dayCount-=6;
因此还隐藏一个问题,如果不是5的倍数,钱要加6元
dayCount =6;
F:因为不知道,经过多少天所以我要用死循环,一旦超过100元
我就退出循环
*/
class Li{
public static void main(String[] args){
//每天存2.5元
double dayMoney = 2.5;
//存钱的初始为0
double daySum = 0;
//从第一天开始存钱
int dayCount = 1;
//最终存储不小于100元就不存储了
int result = 100;
while(true){
//累加钱
daySum =dayMoney;
//一旦超过100元就退出循环
if(daySum>=result){
System.out.println("共花了" dayCount "天存储了100元")
break;
}
if(dayCount%5==0){
//花6元
daySum-=6;
System.out.prinyln("第" dayCount "花了6元");
}
//天数变化
dayCount ;
}
}
}