gpt4 book ai didi

c - if () 语句的不同参数

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:59 25 4
gpt4 key购买 nike

我遇到如下问题:我有一个数组(比如说)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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com