永发信息网

java 判断与循环嵌套、死循环问题

答案:4  悬赏:70  手机版
解决时间 2021-02-07 02:49
循环时可能会遇到一些状况,使系统会无限循环
我在做八皇后问题 想问:如果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 开始?
最佳答案
举个例子,不知道是不是你所想要的
test:
for (int i=0;...){
    for(int j=0;...){
        if(不满足){
            break;  //结束整个 j 循环
            continue;  //结束 j 的本次循环,判断进入下一次循环
            break test;  //结束整个 i 循环
            continue test;  //结束 i 的本次循环,判断进入下一次循环
        }
    }
}
全部回答

应改为

if(c==i){        system.out.print(i+" ");     }        c=0;

if放在循环里进行判断,如果想直接退出,用break;如果想从头在开始循环,可以将for中的循环次数i或j或其他的记次数的变量在if中重置为初始值就OK,可以重新在开始循环
可以这么做 如果要结束的 可以直接break;结束,重头循环你可以将for (int i = 0; i < 10; i++) 中变量重新赋值就可以了,但是我推荐你是将for循环写成一个方法,然后条件不满足我就结束这个循环,在调用这个for循环
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我感情问题
文山城南加油站地址在哪,我要去那里办事
中石油文山运源站加油站地址在哪,我要去那里
读右图《品质篇》,它启示我们必须A. 坚持先
生产3个月来了点血,下午上厕所看到有点血,
修水县腾顺汽车贸易有限公司在哪里啊,我有事
新建一个文本域,已经明确固定了它的长宽,为
练市新华村斜桥头什么时候拆迁
无为县319省道63公里处在哪里限速是多少
大江饲料门市部在什么地方啊,我要过去处理事
四角号码查字很快,为什么现在很少用?
中石化凯旋门加油站地址有知道的么?有点事想
侠盗猎车手圣安地列斯手机版在那里下?
慧宇石油地址有知道的么?有点事想过去
创新汽车维修美容在哪里啊,我有事要去这个地
推荐资讯
郑州大学口腔医学院(南门)地址在什么地方,想
鼎盛汽车用品批发怎么去啊,有知道地址的么
一九七二年的农历九月十九是什么星座
君豪商务宾馆(黄石大冶)地址好找么,我有些事
【今年最热的城市】我国什么地方最冷?什么地
大冶农工宾馆地址好找么,我有些事要过去
【父母的爱的作文】关于父母的爱的作文要求:1
洋气的狗名字
本汀鱼竿哪款适合钓大鱼
佳吉快运(木井乡住宅楼西北)怎么去啊,我要去
乐福通poS机在临沂是骗人的
梧州市哪里有意大利面买?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?