涉及到创建字符串数组,foreach语句遍历,以及判断是否中断循环的小知识点
1.中断单层循环
package com.lixiyu; public class BreakCyc { public static void main(String[] args){ String arr[]={"老虎","白鹤","鸽子","老鹰","乌鸦"}; System.out.println("在你发现第一只老鹰之前,告诉我都有什么鸟。"); for(String s:arr){ //遍历数组 if(s.equals("乌鸦")){ break; } System.out.println("有"+s); }}}
if(s.equals("乌鸦")){break;} 这句说明了在遍历到乌鸦这个元素,该循环终止,输出。
2.中断双层循环
实现:
-------------中断双层循环的例子------------- 宝宝这次考试成绩: 数学 语文 英语 美术 历史 67 78 63 22 等,22分的是什么?这个为什么不及格?
详细代码:
package com.lixiyu; public class BreakCy { public static void main(String[] args){ System.out.println("\n\n-------------中断双层循环的例子-------------"); // 创建成绩数组 int[][] myScores = new int[][] { { 67, 78, 63, 22, 66 }, { 55, 68, 78, 95, 44 }, { 95, 97, 92, 93, 81 } }; System.out.println("宝宝这次考试成绩:\n数学\t语文\t英语\t美术\t历史"); No1: for (int[] is : myScores) { // 遍历成绩表格 for (int i : is) { System.out.print(i + "\t"); // 输出成绩 if (i < 60) { // 如果中途遇到不及格的,立刻中断所有输出 System.out.println("\n等," + i + "分的是什么?这个为什么不及格?"); break No1; } } System.out.println(); } } }
思路是先创建多维数组,然后使用foreach语句循环遍历,判断小于60的元素,中断整个双层循环。