Java中的goto语句

  1. List<Integer> nums = new ArrayList<Integer>();
  2. //计算从2开始,到upper的所有质数
  3. outer:
  4. for(int i=2;i<=upper;i++)
  5. {
  6. //用i除以从2开始、到i的平方根的所有数
  7. for(int j=2;i<Math.sqrt(i);j++)
  8. {
  9. //如果可以整除,则说明这个数不是质数
  10. if(i!=2 && i%j ==0)
  11. {
  12. continue outer;
  13. }
  14. }
  15. nums.add(i);
  16. }

上面程序是用来寻找从2到upper的所有质数并加到ArrayList里面。

outer:"就是一个自己定义的标签名,通过break或continue来跳转到这个位置,一般是用来跳出循环。 这个语法类似于C语言中goto。

来自为知笔记(Wiz)

时间: 2024-11-05 14:46:30

Java中的goto语句的相关文章

oracle和java中的sql语句

在调试代码的时候遇到这样一个问题,程序运行到sql语句就抛invalid character异常,那我只好把sql语句拷出来,在oracle中执行一下,然而并没有什么错,这可难坏我了,这样都找不到错误,这到底是啥问题,摸不着头脑,一个老程序员提醒了我,在java中,sql语句的最后不能加分号,去掉之后可以正常执行了.虽然这是一个小问题,但我从来没注意过,以后就不会犯这低级错误了,哈哈.

Java中的switch语句后面的控制表达式的数据类型

Java中的switch语句后面的控制表达式的数据类型 1.byte 2.char 3.short 4.int 5.枚举类型 6.Java 7允许java.lang.String类型

Java基础知识强化19:Java中switch分支语句

java中switch语句: 这里expression控制表达式的数据类型只能是byte.short.char.int四种整型类型和枚举类型,不能是boolean类型: Java7(1.7)改进了switch分支语句: Java7允许switch语句中的控制表达式为java.lang.String类型(不能是StringBuffer 或者 StringBuilder) switch(expression) {     case  condition1:          {          

Java中的forin语句

forin的原理 forin语句是JDK5版本的新特性,在此之前,遍历数组或集合的方法有两种:通过下标遍历和通过迭代器遍历.先举个例子: @Test public void demo() { String arr[] = { "abc", "def", "opq" }; for (int i = 0; i < arr.length; i++) {//通过下标遍历数组 System.out.println(arr[i]); } System.

【视频+图文】带你快速掌握Java中含continue语句的双重for循环

双重for循环掌握后,我们就一起来看看双重for循环的进阶内容一之带continue语句的双重for循环. 上期双重for循环[视频+图文]讲解传输门:点击这里可去小乔的哔哩哔哩观看for循环视频~ 带continue语句的双重for循环[视频+图文] continue语句能用在哪?它的作用是什么? 用法:只能用在循环结构中(for循环,while循环,do-while循环,for each循环) 作用:本次循环体中的continue语句之后代码不执行,直接跳到下次循环. 例子:(ps:看到这里

【视频+图文】带你快速掌握Java中含break语句的双重for循环

双重for循环掌握后,我们就一起来看看双重for循环的进阶内容一之带break语句的双重for循环. 双重for循环[视频+图文]讲解传输门:点击这里可去小乔的哔哩哔哩观看~ 带continue语句的双重for循环[视频+图文]讲解传输门:点击这里可去小乔的哔哩哔哩观看~ 带break语句的双重for循环[视频+图文] break语句能用在哪?它的作用是什么?与continue语句的区别是什么? 用法:能用在循环结构中(for循环,while循环,do-while循环,for each循环)和s

java中的try语句

1.无论try里面有没有return语句,finally语句一定都会执行(不愧是finally,名字起的好). 2.如果finally中没有return语句,try里面有return,那么在执行try中的return语句之前会先去执行finally中的代码,再去执行try中的return语句:如果在finally中也包含return语句,将会直接返回,不再去执行try中的return语句.

Java中为什么finally语句块一定会被执行?

通过阅读JVM规范,得知编译器是通过冗余来实现finally语句块的.我们可以写段代码做一个验证. JDK版本:8 如下面的代码: import java.io.*; public class Main { public static void main(String[] args) { try { foo(); } catch (IOException e) { int a = 100; } catch (Exception e) { int b = 200; } finally { int

通过字节码分析java中的switch语句

在一次做题中遇到了switch的问题,由于对switch执行顺序的不了解,在这里简单的通过字节码的方式理解一下switch执行顺序(题目如下): public class Ag{ static public int i=10; public static void main(String []args){ switch(i){ default: System.out.println("this is default"); case 1: System.out.println("