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