涉及到创建字符串数组,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的元素,中断整个双层循环。