1、什么是continue和break

continue:继续的、持续的

break:冲断的、折断的

作用:用于终止循环体,主要用于switch条件语句和循环体条件语句(for、while、do-while)

2、continue:语句的执行会终止本次循环,提前进入下一次循环

(1)案例1:当条件满足时,提前进入下一次循环体

public class test {
public static void main(String[] args) {
int i;
for(i=0;i<=10;i++)
{
if(i==5) //当i=5时,会跳过本次循环,提前进入下一个循环i=6,即当i=5时以下语句不会再继续执行,不会输出5
{
continue;
}
System.out.print(i+"\t");
} } } 输出结果:0 1 2 3 4 6 7 8 9 10

 

(2)案例2:当两层甚至多层for循环进行嵌套时,使用continue,条件满足时,不再执行continue之后的语句,提前进入下一次循环

public class test {
public static void main(String[] args) {
int i,j;
for(i=0;i<=3;i++)
{
for (j=0;j<=3;j++)
{
if (j == 2) { //当j=2时,continue之后的语句不再继续执行,提前进入下一次循环体,即j=3,不会取到j=2时的值
continue;
}
System.out.println("第"+i+"层循环:"+i+"+"+j+"="+ (i+j));
}
} } } 运行结果: 第0层循环:0+0=0
第0层循环:0+1=1
第0层循环:0+3=3
第1层循环:1+0=1
第1层循环:1+1=2
第1层循环:1+3=4
第2层循环:2+0=2
第2层循环:2+1=3
第2层循环:2+3=5
第3层循环:3+0=3
第3层循环:3+1=4
第3层循环:3+3=6

   

3、break:语句的执行并不会让整个方法结束,主要是终止理它最近的的那个循环体

(1)案例1:当只有一个for循环时,终止它所在的循环体

public class test {
public static void main(String[] args) {
int i;
for(i=0;i<=10;i++)
{
if(i==5) //如果i=5,则终止离他最近的循环体,即当前的这个for循环
{
break;
}
System.out.print(i+"\t");
} } } 输出结果:0 1 2 3 4

(2)案例2:当两层甚至多层for循环进行嵌套时,使用break,终止离它最近的循环体

public class test {
public static void main(String[] args) {
int i,j;
for(i=0;i<=3;i++)
{
for (j=0;j<=3;j++)
{
if (j == 2) { //当j=2时,终止内层for循环,进入外层for循环,即内层循环取到的值只有0和1
break;
}
System.out.println("第"+i+"层循环:"+i+"+"+j+"="+ (i+j));
}
} } } 输出结果: 第0层循环:0+0=0
第0层循环:0+1=1
第1层循环:1+0=1
第1层循环:1+1=2
第2层循环:2+0=2
第2层循环:2+1=3
第3层循环:3+0=3
第3层循环:3+1=4

  

(3)案例3:用终止其它循环体时,可以给别的循环体起别名,并在break 后加别名,就可以起到终止其它循环体的作用

public class test {
public static void main(String[] args) {
int i,j;
a : for (i=1;i<=9;i++)
{
for (j=1;j<=i;j++)
{
System.out.print(j+"*"+i+"="+i*j+"\t");
break a; //外层循环取别名为a,即会终止外层循环导致整个嵌套循环体结束
}
System.out.println();
} }
}

Continue 和 Break的更多相关文章

  1. Scala:没有continue,break怎么办?

    scala自身是没有continue,break这两个语法关键词的. 但是实际上我们还是很希望有这两个语法,那么我们是否可以自己实现呢? 从官网上搜索,我们可以找到一下关于break的类相关资料: B ...

  2. java continue与break区别

    在循环体中跳出循环语句有continue与break语句 continue:跳出本次循环,包括本次循环continue后面的语句, break:跳出循环体,就是说一遇到break循环就结束. 代码: ...

  3. python学习:continue及break使用

    continue及break使用 #continue 作用:结束本次循环,继续下次循环#break 作用:跳出整个当次循环 for i in range(10): if i < 5: conti ...

  4. 对比JavaScript中的Continue和Break

    译者按: 最好是不用,不过基础知识要掌握. 原文: JavaScript: Continue vs Break - Learn the difference between the continue ...

  5. JS中的continue,break,return的区别

    关于continue.break.return的用法区别早在大一C语言学习中研究过,这里单独拿出来,总结一下. 还是来点实在的吧,上代码 <!DOCTYPE html PUBLIC " ...

  6. shell脚本--continue、break

    shell中的continue和break和其他语言中的使用方法一模一样:continue用于跳过本次循环,break用于中断本层的循环 下面是使用例子: #!/bin/bash #文件名:test. ...

  7. day5 continue 和 break的区别

    # continue num = 1 while num <=10: num += 1 if num == 3: continue print(num) # continue 表示跳出本次循环后 ...

  8. SQL中的Continue和Break

    x 在Sql Server中,sql语句包含While循环的时候,肯定都或多或少的用到Continue和Break... 下面撸了一个小Demo , Begin ),@Index) Begin Pri ...

  9. 《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)

    Go 精简(合并)了流控制语句,虽然某些时候不够便捷,但够用. if...else... 条件表达式值必须是布尔类型,可省略括号,且左花括号不能另起一行. func main() { x := 3 i ...

  10. 【转】C#中continue、break和return用法

    continue和break的用法一样,直接写上这个单词,后面加一个分号就行 比如: continue; break; 我们先来谈continue 看代码 for (int i=0; i<10; ...

随机推荐

  1. mac redis搭建集群

    1.下载redis客户端 2.修改redis.conf文件 port 6379 //端口 daemonize yes cluster-enabled yes //打开集群 cluster-config ...

  2. Scapy编写ICMP扫描脚本

    使用Scapy模块编写ICMP扫描脚本: from scapy.all import * import optparse import threading import os def scan(ipt ...

  3. vue你真棒

    引子:什么是前后端分离和前后端不分离? 前后端分离指的是后端开发人员只负责用来书写后端逻辑代码,不用再去管前端页面的搭建,前端人员只负责做好前端页面效果,不用管数据,数据直接向后端人员要,后端和前端通 ...

  4. 洛谷 P5221 Product 题解

    原题链接 庆祝!第二道数论紫题. 推式子真是太有趣了! \[\prod_{i=1}^n \prod_{j=1}^n \frac{\operatorname{lcm}(i,j)}{\gcd(i,j)} ...

  5. Grid Illumination

    2019-07-07 16:53:31 问题描述: 问题求解: 本题和n后问题很类似,所以最初的时候就直接套了n后的板子,MLE. public int[] gridIllumination(int ...

  6. 3 report formats of SFDC

    Choose one of the following report formats using the Format menu of the report builder. Tabular form ...

  7. TensorFlow系列专题(七):一文综述RNN循环神经网络

    欢迎大家关注我们的网站和系列教程:http://panchuang.net/ ,学习更多的机器学习.深度学习的知识! 目录: 前言 RNN知识结构 简单循环神经网络 RNN的基本结构 RNN的运算过程 ...

  8. Dome_iptest_server

    一个简单的ip测试服务器 打印返回 请求头request import socket def send_data(conn, data=None, status=200): if status != ...

  9. centos7 编译安装mysql5.7

    mysql源码可以到官网下载 安装依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel bison libgcrypt perl make cmak ...

  10. Java并发基础07. ThreadLocal类以及应用技巧

    在前面的文章(6. 线程范围内共享数据)总结了一下,线程范围内的数据共享问题,即定义一个 Map,将当前线程名称和线程中的数据以键值对的形式存到 Map 中,然后在当前线程中使用数据的时候就可以根据当 ...