java – 你能在if-else语句的条件下使用for循环吗?

你能在if-else语句的条件下使用for循环吗?例如,像这样……

if(
        for(q = 0; q < 10; q++){
            values[q]>=values[q+1];
        }          
            )

            {

         done = 0;
    }

这是加载我似乎无法放置的错误.我希望if语句检查以查看int []我调用的值是从最大到最小的顺序,如果是,则将int变量done设置为等于0.

我刚刚开始参加一个编程课,我打赌这是一个非常愚蠢的错误,但我一直试图解决这个问题一段时间,一些帮助绝对是太棒了.

最佳答案
你应该首先解决你的情况(即你的数组是按顺序),然​​后将其输入你的if语句.像这样……

boolean isOrdered = true;

for(q = 0; q < 10; q++){
  if (values[q]>=values[q+1]){
    // in order
    }
  else {
    // not in order
    isOrdered = false;
    break; // we have found a false, so we can quit out of the for loop
    }
  }

if (isOrdered){
  // do something if the array is in order;
  }

转载注明原文:java – 你能在if-else语句的条件下使用for循环吗? - 代码日志