本文介绍了其中循环使用,或用于做/时?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用C#(或VB.NET)的循环(循环或做/ while循环)应需要一个计数器时,可以使用?

Using C# (or VB.NET) which loop (for loop or do/while loop) should be used when a counter is required?

这会让一个不同的循环是否应该只迭代的次数或通过设定的范围定数

Does it make a difference if the loop should only iterate a set number of times or through a set range?

方案A - ?for循环

for (int iLoop = 0; iLoop < int.MaxValue; iLoop++)
{
  //Maybe do work here

  //Test criteria
  if (Criteria)
  {
    //Exit the loop
    break;
  }

  //Maybe do work here
}

优点


  • 计数器被声明为循环的一部分

  • 易于实施反范围

劣势


  • 有,如果使用一个离开环路

方案b - 在DO / while循环

int iLoop = 0;
do
{
  //Increment the counter
  iLoop++;

  //Do work here
} while (Criteria);

int iLoop = 0;
while (Criteria)
{
  //Increment the counter
  iLoop++; 

  //Do work here 
}



优点

Advantages


  • 离开循环是循环结构的一部分

  • 选择以评估之前或循环块后

劣势


  • 必须手动管理计数器

推荐答案

只是为了保持完整性,您还可以使用选项D:

Just for completeness, you could also use option D:

for (int iLoop = 0; Criteria; iLoop++)
{
   // work here
}

(其中标准是保持运行)

循环中的条件并没有涉及 ILOOP 。不寻常的,虽然,但很可爱 - 只判断的之前的工作,虽然

the condition in a for loop doesn't have to involve iLoop. Unusual, though, but quite cute - only evaluates before work, though.

这篇关于其中循环使用,或用于做/时?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 15:29