Syntax 有人能为我解释一下吗-for(int i=0;i<;8;i+;+;)

Syntax 有人能为我解释一下吗-for(int i=0;i<;8;i+;+;),syntax,for-loop,Syntax,For Loop,有人能用最简单的术语解释一下,就像你在和一个白痴说话一样(因为你是),这段代码实际上在说什么/在做什么 for (int i = 0; i < 8; i++) for(int i=0;i

有人能用最简单的术语解释一下,就像你在和一个白痴说话一样(因为你是),这段代码实际上在说什么/在做什么

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

这是一个循环,它说,好吧,每当
i
小于8,我将执行代码块中的任何操作。无论何时
i
达到8,我都会停止。循环每次迭代后,它将
i
增加1(
i++
),这样循环在满足
i<8
i
变为8,因此不再小于)条件时将最终停止

例如,这:

for (int i = 0; i < 8; i++)
{
   Console.WriteLine(i);
}

这里的区别是执行次数完全取决于数组的大小,因此它是动态的。

循环的一般视图是

for(初始化;条件;增量-减量){}

第一部分初始化代码。第二部分是条件,只要它是真的,它将继续运行循环。最后一部分是循环每次迭代后运行的内容。最后一部分通常用于递增或递减计数器,但不必。

for(;;)
for(<first part>; <second part>; <third part>)
{
    DoStuff();
}
{ DoStuff(); }
此代码的计算方式如下:

  • 如果为false,则跳到末尾
  • DoStuff()
  • 转到2
  • 以你为例:

    for (int i = 0; i < 8; i++)
    {
        DoStuff();
    }
    
    for(int i=0;i<8;i++)
    {
    DoStuff();
    }
    
  • 将i设置为0
  • 如果我不小于8,跳到最后
  • DoStuff()
  • 我++
  • 转到2
  • 所以循环运行一次,我将每个值设置为0到7。注意,i增加到8,但循环随后立即结束;当i设置为8时,它不会运行

    对于(int i=0;i<8;i++)

    这是一个
    for
    循环,它将根据括号内的条件多次执行下一条语句

    对于(int i=0;i<8;i++)

    首先设置
    i=0

    对于(int i=0;i<8;i++)

    i<8
    时继续循环

    对于(int i=0;i<8;i++)

    每次循环时,将
    i
    增加1

    比如,

    for (int i = 0; i < 8; i++)
        do(i);
    
    for(int i=0;i<8;i++)
    do(i);
    
    将调用do(0)、do(1)。。。按顺序执行(7),当
    i
    达到8时停止(即
    i<8
    为假)

    简而言之

    int i = 0;
    if (i < 8) //code
    i = i + 1; //i = 1
    if (i < 8) //code
    i = i + 1;  //i = 2
    if (i < 8) //code
    i = i + 1;  //i = 3
    if (i < 8) //code
    i = i + 1; //i = 4
    if (i < 8) //code
    i = i + 1; //i = 5
    if (i < 8) //code
    i = i + 1; //i = 6
    if (i < 8) //code
    i = i + 1; //i = 7
    if (i < 8) //code
    i = i + 1; //i = 8
    if (i < 8) //code - this if won't pass
    

    这与思考下一个问题是一样的:

    从i=0开始,当i小于8时,在括号末尾向i添加一,在括号之间执行说明

    这也与:

    while( i < 8 )
    {
        // instrucctions like:
        Console.WriteLine(i);
        i++;
    }
    
    while(i<8)
    {
    //指示,如:
    控制台写入线(i);
    i++;
    }
    
    “For语句”是编码的基础,它在理解过程中尽可能有用


    这是一种重复n次相同指令的方法,或浏览(或对每个元素执行某些操作)一个数组

    有聊天室,所以:有聊天室这很有帮助,谢谢。显然,它也会提出一些问题,但当我查看代码的其他部分时,这些问题就会得到回答。感谢您的快速回复:)@Gandeh没问题,如果你有什么需要我澄清的,请告诉我。好吧,你是说i=0如果我在每个循环中达到8重置为0,在i{do this}iNo中添加一个,你的代码说我在开始时最初是0。”“最初”是关键词,该部分不再使用。然后检查状况。在您的情况下,0<8,因此循环将继续。每次运行循环中包含的代码后,将调用第三部分。所以“i”增加1。检查条件(1<8),循环继续运行,直到i=8,在这种情况下,条件将失败,循环将退出。嘿-删除线的巧妙应用:)
    int i = 0;
    if (i < 8) //code
    i = i + 1; //i = 1
    if (i < 8) //code
    i = i + 1;  //i = 2
    if (i < 8) //code
    i = i + 1;  //i = 3
    if (i < 8) //code
    i = i + 1; //i = 4
    if (i < 8) //code
    i = i + 1; //i = 5
    if (i < 8) //code
    i = i + 1; //i = 6
    if (i < 8) //code
    i = i + 1; //i = 7
    if (i < 8) //code
    i = i + 1; //i = 8
    if (i < 8) //code - this if won't pass
    
    while( i < 8 )
    {
        // instrucctions like:
        Console.WriteLine(i);
        i++;
    }