JAVA里 FOR循环内 IF 与 ELSE的嵌套使用

例如:
for (int x=0;x<5;x++)
{
if 满足条件
输出成功信息
else 不满足条件
输出失败信息
}
但问题在于,如果这4次循环内4次都不满足条件,会输出4次失败信息,但是我想实现的是,满足条件则输出对应次数的信息,而不满足就只输出一次信息,请问如何实现?
谢谢各位,我现在正在试图使用大家的方法来写,成功以后将采纳最先提供思路的那位朋友!

第1个回答  推荐于2017-10-05
boolean a=true;
for (int x=0;x<5;x++)
{
if 满足条件
输出成功信息
else 不满足条件
if(a){
输出失败信息
a=false;
}

}本回答被提问者采纳
第2个回答  2011-11-23
加一个变量标示一下。
boolean flag = true;
for(){
if(满足){
成功信息
}else if(flag){
失败信息
flag = false;
}
}
第3个回答  2011-11-23
在for循环外面声明一个int i 变量对满足条件的次数进行保存,打印放到for循环外边
参考代码如下
int num = 0;
for ( int i = 0 ; i < 5 ; i++ ) {
if (true)
num ++ ;
}
if (num==0)
System.out.println(不满足");
else
System.out.println("满足" + num + "次");

望采纳
第4个回答  2011-11-23
//加一个变量控制输出
boolean has_err = false;
for (int x=0;x<5;x++)
{
if 满足条件
输出成功信息
else 不满足条件
if(!has_err){
输出失败信息
has_err = true;
}
}
第5个回答  2011-11-23
for (int x=0;x<5;x++)
{
if 满足条件
输出成功信息
else if 满足条件
输出成功信息
依此类推......
else输出失败信息
}追问

可条件只有一个 没有两个条件要判断

追答

for (int x=0;x<5;x++)
{
if 满足条件
输出成功信息
else 不满足条件
输出失败信息
}
那就是这样的,你输入一个数啊,才判断开始的,问题你不是一次输入4个数啊

追问

不是这样的拉,我的这个循环是用来查询数组里对应的信息的。数组里如果有符合的信息,就输出符合这个信息的所有项目;所以只输入一次,就要判断4次(4个信息)然后将其中符合的信息列出来

相似回答