循环时可能会遇到一些状况,使系统会无限循环
我在做八皇后问题 想问:如果for循环到中间突然不满足条件时,如何退出,然后重头再次循环,直到获得的随机数满足了for循环的条件。
是不是if 嵌套 for ?
我的代码
for(int m=0;m<7;m++){
int c = new Random().nextInt(7);
int d = new Random().nextInt(7);
while(a[c][d] != 100){
System.out.println("**");
c = new Random().nextInt(7);
d = new Random().nextInt(7);
}
a[c][d] = 1;
…………
}
假如for循环到 m=5时,数组a中不再有100,如何使for循环重新从m=0 开始?
java 判断与循环嵌套、死循环问题
答案:4 悬赏:70 手机版
解决时间 2021-02-07 02:49
- 提问者网友:焚苦与心
- 2021-02-06 22:15
最佳答案
- 五星知识达人网友:不甚了了
- 2021-02-06 22:56
举个例子,不知道是不是你所想要的
test:
for (int i=0;...){
for(int j=0;...){
if(不满足){
break; //结束整个 j 循环
continue; //结束 j 的本次循环,判断进入下一次循环
break test; //结束整个 i 循环
continue test; //结束 i 的本次循环,判断进入下一次循环
}
}
}
test:
for (int i=0;...){
for(int j=0;...){
if(不满足){
break; //结束整个 j 循环
continue; //结束 j 的本次循环,判断进入下一次循环
break test; //结束整个 i 循环
continue test; //结束 i 的本次循环,判断进入下一次循环
}
}
}
全部回答
- 1楼网友:天凉才是好个秋
- 2021-02-07 02:05
应改为
if(c==i){ system.out.print(i+" "); } c=0;
- 2楼网友:一秋
- 2021-02-07 00:32
if放在循环里进行判断,如果想直接退出,用break;如果想从头在开始循环,可以将for中的循环次数i或j或其他的记次数的变量在if中重置为初始值就OK,可以重新在开始循环
- 3楼网友:往事隔山水
- 2021-02-06 23:42
可以这么做 如果要结束的 可以直接break;结束,重头循环你可以将for (int i = 0; i < 10; i++) 中变量重新赋值就可以了,但是我推荐你是将for循环写成一个方法,然后条件不满足我就结束这个循环,在调用这个for循环
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯