c++ - 如何在 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循环
解决方案
您可以声明一个计数器并在每个真实条件结束时将其递增,同时您可以检查它是否等于语句数
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
推荐阅读
- google-sheets-api - 使用 google sheet create api 创建受保护列时出错
- opencv3.0 - 不使用 OpenCV 编译,而是保存到 predictions.png
- c# - c# 无法访问具有类属性的 foreach 循环
- ios - 是否可以在不使用 CoreLocation 的情况下在 IOS 中获取位置?我们可以使用网络提供商获取它吗?
- php - Docker alpine 图像上的 PHP HTTP 扩展
- java - java程序星球使用枚举
- r - 从 Date 类变量中删除 NA
- r - 使用 R Kernel 从 jupyter notebook 将绘图保存为 JPEG 或 PDF
- sql - 如果没有返回行,SQL 返回默认值
- python - 字节到整数的转换