2016-05-13 10 views
0

次のコードをどのようにwhileループに変換するのかが不思議です。私はそれがこの状況で最も理にかなっていないことを知っていますが、私は学生ワークブックから取り組んでおり、別の例を見たいと思います。事前に感謝、どんな助けも大歓迎です。forループから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

あなたは私が正しく理解していればwhile-loopfor-loopを変換したいです。

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

    currentNum++; 
} 
+0

あなたのコードに誤りがあります。 5行目の最後に "d"だけがあります。 – Spilarix

+0

@Spilarix良いキャッチ。除去された。 – Rhs

関連する問題