开发者社区> 科技小先锋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看

涉及到创建字符串数组,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#循环与循环控制
0 0
循环生成网络 CycleGan 原理介绍(一)
循环生成网络 CycleGan 原理介绍(一)
0 0
循环生成网络 CycleGan 原理介绍(二)
循环生成网络 CycleGan 原理介绍(二)
0 0
循环、递归、概率
递归是程序设计中的一种算法。一个过程或函数直接调用自己本身或通过其他的过程或函数调用语句间接地调用自己的过程或函数,称为递归过程或函数。 例子一:打靶 面试1:一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能性有多少种? 解析:靶上一共有10种可能——1环到10环,还有可能脱靶,那就是0环,加在一起公有11种可能。
567 0
一个求累加和程序的求解过程
【题目】求f=1-1/2!+1/3!-...+1/9! 【本文结构】   看题目,有点难度(相对而言,熟悉编程后,这只是一个非常典型的问题)。将我带着大家把这个问题分解一下,由易到难解出来。   我们要经历的过程是:   (一)求f=1+2+...+9【很简单的问题】   (二)求f=1-2+3-4+...+9【在(一)的基础上,学习如何一正一负地累加】   (三)求f=1
1582 0
一步一步写算法(之循环和递归)
原文: 一步一步写算法(之循环和递归) 【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】     其实编程的朋友知道,不管学什么语言,循环和递归是两个必须学习的内容。
599 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载