开发者社区> 科技小先锋> 正文

关于中断单层、双层循环的例子

简介:
+关注继续查看

涉及到创建字符串数组,foreach语句遍历,以及判断是否中断循环的小知识点

1.中断单层循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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.中断双层循环

实现:

1
2
3
4
5
-------------中断双层循环的例子-------------
宝宝这次考试成绩:
数学  语文  英语  美术  历史
67  78  63  22
等,22分的是什么?这个为什么不及格?

详细代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.lixiyu;
public class BreakCy {
public static void main(String[] args){
    System.out.println("\n\n-------------中断双层循环的例子-------------");
    // 创建成绩数组
    int[][] myScores = new int[][] { { 6778632266 }, { 5568789544 }, { 9597929381 } };
    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的元素,中断整个双层循环。


本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1302906,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
表达式树练习实践:C#循环与循环控制
表达式树练习实践:C#循环与循环控制
59 0
面试官:写一下双重检测单例模式,解释一下每一行,volatile的作用,不加会有什么问题,去掉第一层循环会有什么问题,去掉第二层循环会有什么问题。
面试官:写一下双重检测单例模式,解释一下每一行,volatile的作用,不加会有什么问题,去掉第一层循环会有什么问题,去掉第二层循环会有什么问题。
61 0
编程基本功:while/for循环中,如果有switch,注意break是中断的哪一层
编程基本功:while/for循环中,如果有switch,注意break是中断的哪一层
13 0
循环递归的区别?
循环: 重复执行一段代码,递归,遍历,迭代都属于循环。 代码举例: 1 for(int x = 10; x < 20; x = x+1) { 2 System.out.print("value of x : " + x ); 3 System.out.print("\n"); 4 } 递归: 重复调用自身的,如下例子不断调用自身方法。
629 0
一步一步写算法(之循环和递归)
原文: 一步一步写算法(之循环和递归) 【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】     其实编程的朋友知道,不管学什么语言,循环和递归是两个必须学习的内容。
761 0
循环、递归、概率
递归是程序设计中的一种算法。一个过程或函数直接调用自己本身或通过其他的过程或函数调用语句间接地调用自己的过程或函数,称为递归过程或函数。 例子一:打靶 面试1:一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能性有多少种? 解析:靶上一共有10种可能——1环到10环,还有可能脱靶,那就是0环,加在一起公有11种可能。
700 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载