首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个c++代码有错误吗?

这个c++代码有错误吗?
EN

Stack Overflow用户
提问于 2018-05-30 06:12:06
回答 1查看 42关注 0票数 0

只想得到这个结果。

阵列A 1,2,3,4,5,6,7,8,9,10阵列B 6,7,8,9,10,1,2,3,4,5

代码语言:javascript
复制
for(k=1; k=10; k++)
{
    if(k<10)
    {
        a[k]=k;
        j=k+5;
        b[j] = a[k];
    }
    else
    {
        a[k] = k;
        j = k-5;
        b[j] = a[k];
    }
    printf("%d %d \n",j,k);
}

但不能离开--在k=10不停地循环.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-30 06:17:12

for循环中的第二部分是在每个循环之后进行评估的条件。在您的示例中,条件是k=10,其返回值为10,当类型为bool时,它总是返回true

代码语言:javascript
复制
for (init; condition; iter-expression) {
    code
}

把…

代码语言:javascript
复制
{
   init 
   while ( condition ) { 
      code 
      iter_expression ; 
   }
}

正确的代码是:

代码语言:javascript
复制
for(k=0; k<10; k++)
{
    if(k<5)
    {
        a[k]=k+1;
        j=k+5;
        b[j] = a[k];
    }
    else
    {
        a[k] = k+1;
        j = k-5;
        b[j] = a[k];
    }
    printf("%d %d \n",j,k);
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50597469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档