- 任务描述
- 相关知识
- 编程要求
- 测试说明
任务描述
使用本关所学内容完成一个小程序,输出如下结果:
-
-
相关知识
当我们在循环处理某一事物时,可能会在某种特定的条件下需要结束整个循环过程,或者是结束本次循环继续下一次循环,那这个时候应该怎么办呢?两个关键字来帮你解决问题,
break
和continue
。break关键字
先来看一段代码的运行效果,如下:
-
-
可以发现只要你一直输入
1
程序就会不断的提示你输入选项,可是当你输入2
的时候程序就会终止,你能根据这个运行结果想到要实现这个效果,需要编写什么代码吗? 可能你已经猜到了,需要使用到break
关键字,break
翻译过来是“打断”的意思,放在Java
程序中的作用就是:结束整个循环过程 好了,现在来一起看看刚刚那段效果的源代码吧。 -
-
现在你应该基本了解
break
的用法了,不过我还有个小秘密要告诉你: -
-
如果我们在循环中使用
switch
语句,那么在switch
语句中break
就不能结束当前循环了,而只能结束switch
语句。continue关键字
continue
关键字的用途是:结束一次循环事件,开始下一个循环事件,也就是忽略该语句之后的语句,执行循环体的下一次循环。 例如: -
int i = 0; while(i < 4){ if(i == 2){ i++; continue; } System.out.println(i); i++; }
输出结果:
0
1
3
思考题
你能根据所学知识,实现如下效果吗?
-
-
在评论区,把你的答案贴出来吧。
编程要求
请在
start-end
区域中填充代码,使用本关所学知识,使你的程序输出如下结果: -
-
要求:当 i = 13 时,输出其是奇数还是偶数后结束循环。
测试说明
平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。
开始你的任务吧,祝你成功!
-
参考代码:
-
package step4; public class HelloWorld { public static void main(String[] args) { int i = 0; while(i <= 20){ i++; /*****start*****/ if( i%2==0 ){ System.out.println( i + "是偶数"); continue; } System.out.println(i + "是奇数"); if( i==13 ) { i=22; } /*****end*****/ } } }