您可以在if-else语句的条件内使用for循环吗?

use*_*468 5 java for-loop if-statement

您可以在if-else语句条件内使用for循环吗?例如,像这样的东西

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

            {

         done = 0;
    }
Run Code Online (Sandbox Code Playgroud)

这正在加载我似乎无法放置的错误。我希望if语句检查是否以最大到最小的顺序int[]调用了我values,如果是,请将int变量设置done为0。

我只是刚开始上编程课,所以我敢打赌这是一个非常愚蠢的错误,但是我一直试图弄清楚这一点,并且提供一些帮助绝对是很棒的。

wat*_*ios 6

您应该首先计算出您的条件(即按顺序排列数组),然后将其输入到您的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;
  }
Run Code Online (Sandbox Code Playgroud)