2014-05-12 89 views
-4

所以這裏是我的代碼。我希望用戶在1-4之間輸入一個數字,如果他沒有,我想確保用戶返回頂部重新開始抽獎。c#編程循環

Console.WriteLine("Welcome to the Lottery game."); 
    Console.WriteLine("Guess three numbers between 1-4"); 
    Random ranNumberGenerator = new Random(); 
    int random1, guess1; 
    int matches = 0; 
    const int min = 1, max = 4; 
    random1 = ranNumberGenerator.Next(min, max); 

    Console.Write("First Guess Lottery Number is:", min, max); 
    guess1 = int.Parse(Console.ReadLine()); 

如何確定他是否輸入數字5或更大。它要求他再試一次,然後回到「Console.Write(」第一猜猜彩票號碼「,最小,最大);」它是一個基本的編程類。請保持簡單,不要幻想。他告訴我們要使用時或類似的東西...

+1

幾個小時前,你不是基本上問這個[同樣的問題](http://stackoverflow.com/questions/23595091/c-sharp-programming-looping-back-to-the-top)嗎?您應該編輯您的原始問題以包含相關信息,而不是重新發布相同的問題。 –

+0

我DID大聲笑,但沒有人明確回答它大聲笑 – user3625962

+1

@ user3625962是的,他們確實..你甚至說「你是一個救生員」。也許可以參考你課堂上的筆記? –

回答

-1
while (guess < 1 || guess > 4) 
{ 
    Console.Write("Enter a number between 1 and 4: "); 
    guess = Int32.Parse(Console.ReadLine()); 
} 

這將提示用戶輸入您要轉換成一個Int32並存儲在guess1一些,直到用戶接聽數不小於1或大於4.

在while循環結束時,將評估括號內的條件以查看是否返回true。如果任一個返回true,則執行while循環的內容。如果不是,代碼從括號的末尾繼續。

因此,如果我們在while循環中存儲一個猜測的值,並將其用於條件語句,那麼當猜測讀入特定值時,我們可以讓代碼退出。在這種情況下,只要猜測值小於1或大於4,就執行while循環。如果它大於或等於1且小於或等於4,則while循環結束並繼續執行代碼執行最後一個括號

使用這些知識和我給你的代碼示例來完成您的任務。

+0

餵養吸血鬼。 –

+0

是的,我試圖讓它少一手。我給出的原始答案是錯誤的,因爲我只是撇清了他的問題。 – eshs

+0

哈哈你感謝你!你們怎麼知道這些東西,甚至沒有上課。它對我來說太難了,我必須查找所有的東西..它在屁股疼痛.. – user3625962