java里4种中断循环的方法,以及关于标号的一些问题

1.break:跳出当前循环,继续执行循环体下面的语句;

2.break+标号:跳出当前循环并跳出标号所指的循环;

3.continue:跳出本次循环,继续执行该循环体;

4.continue+标号:跳出本次循环,并指向标号所在的位置,即再一次执行标号内语句;

5.标号必须在一个循环的前面,并且这一行后面不能有任何语句了;

6.java中带标号的break、continue,类似goto的用法;

7.贴一个简单的例子:

package pak;

import java.io.*;

public class PrintMenu {
public static void main(String args[]){
InputStreamReader ir=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(ir);
int select=0;
no1:while(true){
System.out.println("====================");
System.out.println("          1.新增");
System.out.println("          2.修改");
System.out.println("          3.删除");
System.out.println("          4.查询");
System.out.println("          5.退出");
System.out.println("====================");
System.out.println("请选择菜单功能:");
try {
select=Integer.parseInt(br.readLine());
} catch (Exception e) {
// TODO: handle exception
}
if(select<1 || select>5){
System.out.println("您选择的功能不存在,请重新选择!");
continue;
}
switch(select){
case 1:
System.out.println("您选择的功能是新增!");
break;
case 2:
System.out.println("您选择的功能是修改!");
break;
case 3:
System.out.println("您选择的功能是删除!");
break;
case 4:
System.out.println("您选择的功能是查询!");
break;
default:
System.out.println("您选择的功能是退出!");
break no1;
}
}
}

}

8.部分自己理解,部分转载,链接网址有:http://www.cnblogs.com/ycoe/archive/2006/06/02/415825.aspx;http://tech.ccidnet.com/art/3741/20050922/533987_1.html

时间: 2024-08-04 19:49:28

java里4种中断循环的方法,以及关于标号的一些问题的相关文章

Java中四种遍历List的方法

1 package com.ietree.basic.collection.loop; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6 7 /** 8 * List遍历 9 * 10 * @author Dylan 11 */ 12 public class ListLoop { 13 14 public static void main(String[] args)

python里三种等待元素的方法

在做web或app的自动化测试经过会出现找不到元素而报错的情况,很多时候是因为元素 还没有被加载出来,查找的代码就已经被执行了,自然就找不到元素了.那么我可以用等待 元素加载完成后再执行查找元素的code. Python里有三种等待的方式:一. 强制等待 Sleep(54) 这个方法在time模块,使用时通过from time import sleep导入比如: Sleep(10) #表示强行等待10s再执行下一句代码 Driver.find_element_by_xpath("xxxxxx&q

JAVA里几种数据结构的优点和缺点

一般大家都知道ArrayList和LinkedList的大致区别:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构.2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针.3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据.    这一点要看实际情况的.若只对单条数据插入或删除,ArrayList的速度反而优于LinkedList.但若是

Java初学者:for each循环

我们已经讲完数组的基本操作了,现在我们要说一说java里面的for each 循环,记得当初我说for循环的时候就曾经提到过for each循环,但是当时没有详细说,那是因为for each循环是针对数组的. for each循环是java里特有的,用来挨个访问数组中元素的一种循环.与普通for循环访问数组不一样,for each循环并不需要下标的操作.for each循环的格式如下: for(数组中元素类型 你给个名字:数组名){操作} 下面我们来举个例子......,算了吧,我是很懒的,就用

Java中23种设计模式(附代码样例)

一.设计模式分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式.结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式.行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式.其实还有两类:并发型模式和线程池模式 二.设计模式的六大原则1.开闭原则(Open Close Principle)开闭原则就是说对

java里的static

本节介绍JAVA里static的作用和使用方法以及一些需要注意的问题. static表示"全局"或"静态",用来修饰成员变量和成员方法,以及代码块. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享.只要这个类被加载,JAVA虚拟机就能根据类名在运行时数据区的演绎法我内找到它们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质

使用三种不同循环结构对100以内偶数求和

?分析思路 在循环里面增加约束,使累加1变成累加2 1 package com.循环; 2 3 /** 4 * 功能描述: 5 * Java使用三种不同循环结构对100以内偶数求和 6 * 7 * @Author: apple. 8 * @Date: 2019/8/14 3:36 PM 9 */ 10 public class Demo { 11 public static void main(String[] args) { 12 int i = 0; 13 int sum = 0; 14 /

Java 中break和continue结合标签标示符中断循环示例详解(附源码)

臭名昭著的goto 编程语言中一开始就有goto关键词了.事实上,goto起源于汇编语言的程序控制:"若条件A成立,则跳到这里:否则跳到那里".如果阅读由编译器最终生成的汇编代码,就会发现程序控制里包含了许多跳转.(Java编译器生成它自己的"汇编代码",但是这个代码是运行在Java虚拟机上的,而不是直接运行在CPU硬件上.) goto语句是在源码级上的跳转,这使其招致了不好的声誉.若一个程序总是从一个地方跳到另一个地方,还有什么办法能识别程序的控制流程呢?自从Ed

java 里面的 native 方法

第一篇: 今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解. 一. 什么是Native Method   简单地讲,一个Native Method就是一个java调用非java代码的接口.一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C.这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数.