continue和break的特殊用法。
2014-04-09 20:04
621 查看
break在程序中一般来说的作用就是跳出当前循环,然后再据需执行循环外的语句。continue也是对当前循环来说直接进入到下一次循环。其实我们在程序中有时候循环体嵌套太多,进行到某一步是希望直接break或者是continue最外层的循环的时候,该怎么做?我们可以给每个循环加一个标识。然后在break或者是continue后加标识就能够直接跳出最外层或者进行下一次外层循环。例如:
public class Doubleball{
public static int [] nums=new int [6];
public static void main(String args[]){
random:for(int x=0;x<6;x++){
nums[x]=(int)(Math.random()*33+1);
if (x==5){
for (int j = 0; j<6;j++ ){
for (int y = j+1;y<6 ;y++ ){
if(nums[j]==nums[y]){
x=0;
//判断为重复后,直接进行最外层的while循环。
continue random;
}
}
}
}
}
buleball();
System.out.println("红球为 :");
for (int i=0;i<6 ;i++ ){
System.out.print(nums[i]+" ");
}
int red=(int)(Math.random()*16+1);
System.out.println("蓝球为 :"+red);
}
这个是一个简单的生成双色球的程序,其中有判断随机获得的号码是否重复,如果重复了需要直接进行最外层循环。从而减少了循环次数,增加了效率。同理break也能这样做。
public class Doubleball{
public static int [] nums=new int [6];
public static void main(String args[]){
random:for(int x=0;x<6;x++){
nums[x]=(int)(Math.random()*33+1);
if (x==5){
for (int j = 0; j<6;j++ ){
for (int y = j+1;y<6 ;y++ ){
if(nums[j]==nums[y]){
x=0;
//判断为重复后,直接进行最外层的while循环。
continue random;
}
}
}
}
}
buleball();
System.out.println("红球为 :");
for (int i=0;i<6 ;i++ ){
System.out.print(nums[i]+" ");
}
int red=(int)(Math.random()*16+1);
System.out.println("蓝球为 :"+red);
}
这个是一个简单的生成双色球的程序,其中有判断随机获得的号码是否重复,如果重复了需要直接进行最外层循环。从而减少了循环次数,增加了效率。同理break也能这样做。
相关文章推荐
- javascript中关于break,continue的特殊用法与介绍
- break 退出循环 continue 提前进入下一轮循环 while的特殊用法
- javascript中关于break,continue的特殊用法与介绍
- 控制结构--for循环和while循环的特殊用法、continue语句及break语句的用法
- java学习之路 之 基本语法-特殊的流程控制语句(break、continue、return)
- 新手笔记之关键字return、break和continue的用法
- Java中return,break和continue的用法及区别
- break,continue,break的用法与区别
- C++中break和continue的用法
- C语言中的break、continue和goto三者的区别与用法
- break、continue、return的用法
- JavaSE 基础 第17节 流程控制之break、continue、return的用法
- break,continue,break的用法与区别
- 小tips:JS之break,continue和return这三个语句的用法
- 第五节:python continue break的用法
- java中 break,continue和return的用法
- Java 控制语句 break 和 continue 的用法
- C语言中break、continue 的用法
- Break和continue用法
- java基础-break和continue用法