首页 > 解决方案 > 如何在 C 中循环 if 语句

问题描述

所以我有这个 if 语句

if (c[1] < c[0] && c[2] < c[1] && c[3] < c[2] ...)

我不知道它到底会有多少个语句,它可以是从 1 到 8:

if (c[1] < c[0])

if (c[1] < c[0] && c[2] < c[1] && c[3] < c[2] ... c[8] < c [7])

我需要自动化这段代码,但我不知道如何

这是我试图做的:

int i = 0;
int n; // number of statements
while(i < n)
{
   if(c[i+1] < c[0])
      if(c[i+2] < c[i+1])
                ...
   i++;              
}

附言。我只能使用while循环

标签: c++c

解决方案


您可以声明一个计数器并在每个真实条件结束时将其递增,同时您可以检查它是否等于语句数

    int i = 0;
    int n; // number of statements
    int counter = 0;
    while(i < n)
    {
       if(c[i+1] < c[i])
           counter++;
                    ...
       i++;              
    }
    if(counter == n) // this will be your true condition
    else // then it false

推荐阅读