2016-05-13 176 views
0

我很想知道如何将以下代码转换为while循环。我知道在这种情况下它并没有什么意义,但我正在学习一本学生手册,并希望看到另一个例子。在此先感谢,任何帮助非常感谢。将循环转换为while循环c#

int sides = 0; 
int number = 0; 
int total = 0; 

Random random = new Random(); 
Console.WriteLine("Choose the number of sides."); 
sides = int.Parse(Console.ReadLine()); 
Console.WriteLine("Choose number of dice."); 
number = int.Parse(Console.ReadLine()); 

for (int i = 0; i < number; i++) 
{ 
    int die = random.Next(1, sides); 
    Console.WriteLine("You Rolled {0}", die.ToString());d 
    total += die; 
} 

Console.WriteLine("Your total is {0}", total); 
Console.ReadLine(); 

回答

4
int i = 0; 
while(i < number) 
{ 
     int die = random.Next(1, sides); 
     Console.WriteLine("You Rolled {0}", die.ToString()); 
     total += die; 
     i++ 
} 
+2

这很快。当我的答案出现时,我在'while'中键入“w” – Zuzlx

0

你想一个for-loop转换为while-loop,如果我理解正确。

int currentNum = 0; 
while (currentNum < number) 
{ 
    int die = random.Next(1, sides); 
    Console.WriteLine("You Rolled {0}", die.ToString()); 
    total += die; 

    currentNum++; 
} 
+0

代码中有错误。在第五行的末尾只有一个“d”。 – Spilarix

+0

@Spilarix好抓。除去。 – Rhs