我遇到如下问题: 我有一个数组(比如说)a[]={10,24,56,33,22,11,21} 我有这样的东西
for(i=0;i<100;i++){
if(a[i]==10)
// do something
}
当 i=1 时下一个
if(a[i]==10 && a[i+1]==24)
依此类推,所以在每次迭代中,if 中的参数/条件应该有所不同
现在这将是一个非常大的序列,我不能明确地写
if(a[i]==10 && a[i+1]==24 && a[i+2]==56 ...... a[i+100]=2322)
我怎样才能达到这种不同的条件?
最佳答案
你必须有一个累积的“ bool ”变量,它在第 i 次迭代时检查 a[i] 并更新该变量:
int a[] = {...}; /* array with some values to verify */
int v[] = {...}; /* these are the actual desired values in a[] */
/* the verifying loop */
int i;
int cond = 1;
for (i = 0; i < 100; i++)
{
cond = cond && (a[i] == v[i]);
if (cond)
{
/* do something */
}
}
关于c - if () 语句的不同参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563334/