跳转控制语句
1.break 中断
2.continue 继续
3.return 返回
break 中断
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++;
}
}
}
Java之跳转控制语句解说和代码示例
于 2020-06-02 09:31:22 首次发布