C# for循环背后的逻辑

C# for循环背后的逻辑,c#,for-loop,logic,C#,For Loop,Logic,我知道上面的问题不是那么具体,有一些关于for循环的线程得到了回答 我是编程新手,大多数回答的线程都更具体 我的问题: for循环背后的逻辑是什么?编写for循环的方法应该是什么 简单地说:在编写for循环之前,您是如何做的,您的想法是什么? 示例:要初始化的变量等 我在理解for循环方面有问题,你们的回答肯定会帮助像我这样的初出茅庐的程序员 谢谢 存在Peace循环以重复执行某些代码块(由一个或多个命令组成) 您可以定义该代码块将执行多少次,并且在循环内部可以将循环迭代器用作普通局部变量 每当

我知道上面的问题不是那么具体,有一些关于for循环的线程得到了回答

我是编程新手,大多数回答的线程都更具体

我的问题:

for循环背后的逻辑是什么?编写for循环的方法应该是什么

简单地说:在编写for循环之前,您是如何做的,您的想法是什么? 示例:要初始化的变量等

我在理解for循环方面有问题,你们的回答肯定会帮助像我这样的初出茅庐的程序员

谢谢
存在Peace

循环以重复执行某些代码块(由一个或多个命令组成)

您可以定义该代码块将执行多少次,并且在循环内部可以将循环迭代器用作普通局部变量

每当我需要多次运行某个东西时,我都会使用循环——就这么简单

通常循环迭代器没有特殊的名称,
x
i
n
都很好


这是我用简单的语言给出的两分钱——如果你有更具体的问题,请用它编辑你的问题,并通过评论通知,这样我就可以用回答编辑我的答案。

在编程中,for循环用于必须在已知数字的情况下多次重复操作的地方

C#
中,您可以使用如下语法进行操作

for(int i = 0; i < 10 ; i++)
{
    //here I am telling C# to run this loop while `i` is less than 10 where I am 
    ////starting i from 0 and incrementing its value after each iteration by 1. so this loop
    //will run 10 times as i reaches from 0 to 9 and will stop as soon as i turns to 10
}

最常见的
for
循环形式是使用一个新变量作为循环计数器,并从零循环到上限(但不包括上限)

此循环将从0变为9:

for (int i = 0; i < 10; i++) {
  // code here
}
for
循环中有三条语句。初始化器、循环条件和更新后。上面的循环生成的代码与使用
执行循环时的代码相同,而

int i = 0;
while (i < 10) {
  // code here
  i++;
}
inti=0;
而(i<10){
//代码在这里
i++;
}

您可以在
for
循环中的三条语句中放入任何您喜欢的内容,但是您应该尽量接近这种常见形式。这就是
for
循环的常用方式,人们很容易理解循环在做什么。

当我们想要执行一个代码块一定次数时,就会使用
for循环
构造。例如,假设我想将数字1到5打印到控制台屏幕,下面是一个简单的实现:

Console.WriteLine(1);
Console.WriteLine(2);
Console.WriteLine(3);
Console.WriteLine(4);
Console.WriteLine(5);
它工作得很好,但是如果需求发生变化,比如说,写下1到100的数字呢?这就是
for循环
帮助的地方:

int max = 100;

for (int i = 1; i <= max; i++)
{
    Console.WriteLine(i);
}
int max=100;

for(int i=1;i同样值得注意的是for循环不必向上或向下计算变量,它几乎可以按照@aligray描述的模式执行任何操作:

for(MethodThatDoesSomething(); MethodThatReturnsBool(); MethodThatGetsCalledEveryStep()) {  }
例如,是一个有效的for循环

您甚至可以使用for循环复制foreach循环:

  var i = new int[ ] { 1, 2, 3 };
  for( var enumerator = i.GetEnumerator( ); enumerator.MoveNext( ); ) {
    enumerator.Current.ToString( );
  }

比较for循环和while循环,你可以说,当你知道要通过循环多少次时,你使用for循环,当你知道停止的条件时,使用while循环。很好,在这些方面你的家庭作业应该得到一个很好的分数。但是,就标题而言,我认为这可能是一个关于理论和最佳实践的问题…我很难辨别你在问什么。
初始化哪个变量
是我关闭此项的原因,如果提供了特定问题的具体示例,我们将在这里帮助你。但这个问题不是这样的。我不会锁定此项,社区可以随意与我不同意见。你好,蒂姆,你是绝对的是的,这个问题很模糊,我在问题中已经详细说明了这一点。我得到的答案完全回答了我的问题,我想应该回答任何想学习“for loop”逻辑的人。非常感谢你,这不应该是
,而(我<10)
?@Jouke van der Maas:当然应该是。谢谢你发现了这一点。
for(MethodThatDoesSomething(); MethodThatReturnsBool(); MethodThatGetsCalledEveryStep()) {  }
  var i = new int[ ] { 1, 2, 3 };
  for( var enumerator = i.GetEnumerator( ); enumerator.MoveNext( ); ) {
    enumerator.Current.ToString( );
  }