这段代码究竟是做什么的?

用户名

我是一个初学者程序员,

我有一个名为myArray的数组,想知道这段代码中的if语句到底要做什么。另外myArray [count]有什么作用?

         for(int i = 0; i < count; i++)

            if (number == myArray[i])
            {
            containsNumber = true;
            }

            if ( !containsNumber )
            {
               myArray [ count ] = number;
               count++;
            } // end if

干杯

饼干

注意

因为代码不完整,所以我必须做一些假设:

  • 所有变量都在声明和初始化之前
  • count 表示数组中元素的数量
  • 阵列大小足够
  • containsNumber 引诱 false

短的

它检查给定的数字是否存在于数组中,如果不存在,它将添加它。

讲解

首先,为了使其更具可读性,我们可以在for指令后添加两个大括号:

for(int i = 0; i < count; i++)
{
    if (number == myArray[i])
    {
        containsNumber = true;
    }
}

if ( !containsNumber )
{
   myArray [ count ] = number;
   count++;
} // end if

因为后面没有空位,for它只会影响下面的语句或块,即if语句。

首先,代码将遍历数组,并检查每个给定数字小于count(的值i)的位置

如果找到该值(if (number == myArray[i])),则将变量containsNumber设置为true

遍历数组后,将containsNumber检查变量

一条if语句必须包含一个布尔值,因此您可以只写if (containsNumber)而不是if (containsNumber == true)

!反布尔值。这意味着您检查是否containsNumber不正确。if (containsNumber != true)if (containsNumber == false)将是相同的。

如果该数字不在数组中(containsNumberis false),则将其添加到下一个位置(myArray [ count ] = number;)并count加一(count++;)。

例子

假设数组包含的值157Number具有值,4而count是3因为数组包含3元素。

对于循环:

第一次迭代

i的值0->0小于3count

if (number == myArray[i])-> if (4 == myArray[0])->if (4 == 1)

-> false

第二次迭代

i的值1->1小于3count

if (number == myArray[i])-> if (4 == myArray[1])->if (4 == 5)

-> false

第三次迭代

i的值2->2小于3count

if (number == myArray[i])-> if (4 == myArray[2])->if (4 == 7)

-> false

第四次迭代

i的值3->3不小于3count

for 结束

下一步

containsNumber 还是 false

if ( !containsNumber )->containsNumber取反的值是什么意思if (true)

myArray [ count ] = number; -> myArray [ 3 ] = 4;

number4的值设置为数组的第四个位置(请记住,数组以开头0)。

现在,数组包含的值1574

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此类变量究竟是如何工作的?

来自分类Dev

究竟是什么匿名文件

来自分类Dev

$ {2:-$ 2}这段代码是做什么的

来自分类Dev

这样的返回结果如何,这段代码中的lambda函数是做什么的?

来自分类Dev

这段代码中的“ s”是做什么的?

来自分类Dev

REST资源和表示形式究竟是什么?

来自分类Dev

看起来像JavaScript对象的这段代码是做什么的?

来自分类Dev

这段代码中的箭头功能是做什么的?

来自分类Dev

Laravel 5 Auth-究竟是什么方法?

来自分类Dev

机器周期究竟是什么?

来自分类Dev

Dyno上的Heroku计算究竟是什么?

来自分类Dev

编程综合 究竟是什么?

来自分类Dev

REST资源和表示形式究竟是什么?

来自分类Dev

思科ISDN WAN-究竟是什么?

来自分类Dev

这段代码中的箭头功能是做什么的?

来自分类Dev

究竟是什么改进的Garwick算法?

来自分类Dev

机器语言究竟是什么?

来自分类Dev

<div> 元素究竟是什么?

来自分类Dev

默认的 pcm ALSA 设备究竟是什么?

来自分类Dev

“python -m spacy download en”究竟是做什么的?

来自分类Dev

Ubuntu 究竟是什么?

来自分类Dev

Angular 中 ViewContainerRef 类的“分离”方法究竟是做什么的?

来自分类Dev

DISPLAY localhost 究竟是什么意思?

来自分类Dev

递归在这段代码中究竟是如何工作的

来自分类Dev

“安装发布”究竟是什么?如何摆脱它?

来自分类Dev

Cobol 参考修改:“MOVE Variable(Variable +literal:literal) TO Variable”究竟是做什么的?

来自分类Dev

...state 究竟是做什么的?

来自分类Dev

Publisher 在 Rabbitmq 中确认的究竟是什么?

来自分类Dev

R 中的 X[1:(n-2)] 究竟是做什么的?

Related 相关文章

热门标签

归档