2015-11-30 3 views
-2

я хотел бы повторить весь код, но, как вы видите, что собирается закончить после первой (жаль, что в нидерландском)Как повторить весь код

int nummervanappels; 
Console.Write ("hoeveel appels zijn er :"); 
nummervanappels = Convert.ToInt16 (Console.ReadLine()); 
if (nummervanappels == 15) { 
    Console.WriteLine ("goedzo, er zijn " + nummervanappels + " appels"); 
} 
while (nummervanappels > 15) { 
    Console.WriteLine ("dat zijn er te veel"); 
    System.Threading.Thread.Sleep(2000); 
    Console.WriteLine ("raad opnieuw"); 
    System.Threading.Thread.Sleep(2000); 
    nummervanappels = Convert.ToInt32 (Console.ReadLine()); 


} 
while (nummervanappels < 15) { 
    Console.WriteLine ("dat zijn er te weinig"); 
    System.Threading.Thread.Sleep (2000); 
    Console.WriteLine ("raad opnieuw"); 
    System.Threading.Thread.Sleep (2000); 
    nummervanappels = Convert.ToInt32 (Console.ReadLine()); 
} 

Console.ReadKey(); 

Я надеюсь, что вы, ребята, могут Помоги мне.

+5

Положите его в петлю? Я не уверен, что вопрос здесь ... –

+0

Можете ли вы уточнить, что вы подразумеваете под словом «это будет заканчиваться после первого»? Можете ли вы показать нам журнал того, что вы вводите, и то, что вы видели как outpup? – markshancock

+0

Может быть один 'while (nummervanappels! = 15)' и использовать оператор 'if' для записи, если он меньше или больше 15. – juharr

ответ

0

Похоже, что вы хотите, это

} 
    while (nummervanappels != 15) { 
     Console.WriteLine ("dat zijn er te weinig"); 
     System.Threading.Thread.Sleep (2000); 
     Console.WriteLine ("raad opnieuw"); 
     System.Threading.Thread.Sleep (2000); 
     nummervanappels = Convert.ToInt32 (Console.ReadLine()); 
    } 
1

Я считаю, что это то, что вы хотите.

Console.Write ("hoeveel appels zijn er :"); 
int nummervanappels = Convert.ToInt32(Console.ReadLine()); 
while (nummervanappels != 15) 
{ 
    if(nummervanappels > 15) 
     Console.WriteLine("dat zijn er te veel"); 
    else 
     Console.WriteLine("dat zijn er te weinig"); 
    System.Threading.Thread.Sleep(2000); 
    Console.WriteLine ("raad opnieuw"); 
    System.Threading.Thread.Sleep(2000); 
    nummervanappels = Convert.ToInt32(Console.ReadLine()); 
} 

Console.WriteLine ("goedzo, er zijn " + nummervanappels + " appels"); 
Console.ReadKey(); 

Один while цикл, пока пользователь не входит в 15 с if, чтобы сказать им, если они слишком высоко или слишком низко. Тогда утверждение о правильном номере в конце. Я не уверен, почему у вас есть эти 2 вторых сна, но я оставил их там.

Также вы можете изменить if - else просто

Console.WriteLine("dat zijn er te " + nummervanappels > 15 ? "veel" : "weinig"); 
Смежные вопросы