java中if和for的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:17:09
for(int a = 0 ; a < 10 ; a++){
if(a < 10){
System.out.println("a");
}}
这句代码中if是执行10次,如何将他设置为只执行一次就不再执行了呢?
请写下关键字 和 举例
谢谢勒
做扫雷地图,20*20的地图 如果四个角有雷 判断周围的影响,我是像写这个
用if判断四个角有没有雷
但是+1后就不用再加了
用什么关键字
continue不行 他会直接跳道判断`那下面就全不执行了.

这里的IF会执行10次是因为FOR循环10次,
for(int a = 0 ; a < 10 ; a++){
if(a=0){
System.out.println("a");
}}
这样就能只执行一次,要达到你说的样子有无数种写法,不知道你的具体意图是什么。

很多种回答,不过按照你这个思路走下去的话,
for(int a = 0 ; a < 10 ; a++){
if(a < 10){
System.out.println("a");
break;
}}
这样就是一次了!而且不影响你的业务逻辑关系!

只执行一次就需要设置跳出循环的语句,break关键字正适合
你可以这样写:
for(int a = 0 ; a < 10 ; a++){
if(a == 1){
break;
}
System.out.println("a");
}
这样就跳出for循环了
。当然你也可以这样,使用关键字continue
for(int a = 0 ; a < 10 ; a++){
if(a > 1){
continue;
}
System.out.println("a");
}

有时,if和for有包含关系。在某些问题里,if和for是可以交换位置的,但这里不行。
如果if判断的和循环内部部数据无关,那么可以写成这样两种:
if(condition){
for(...){
}
}
else{
for(...){
}
}

for(...){
if(condition){
}
else{
}
}
这两种里前一种好。虽然看着代码多点,但只判断一了