1. 程式人生 > >關於遇到獲取用戶正確的輸入問題

關於遇到獲取用戶正確的輸入問題

使用 pretty tro class number print 獲取 場景 ear

在開發中,經常會遇到這樣的場景,提示用戶輸入某個東西,用戶如果輸入錯誤,需要提示錯誤信息,然後要讓他重新輸入。

面對這樣的要求,可以使用下面的代碼格式來解決:

定義變量;
while(true)
{
Console.Write("提示用戶輸入:");
變量 = 獲取用戶輸入;
if (變量滿足要求)
{
break; //結束無休止的循環
}
else
{
Console.Write("錯誤信息,按回車鍵繼續");
Console.ReadLine();
Console.Clear();
}
}
//循環結束後,變量中一定保存的是正確的數據

比如,提示用戶輸入一個大於0的奇數,可以使用以下的代碼來保證用戶輸入正確:

int n; //用於保存用戶的輸入
while(true) // 用於永遠無法退出這個循環,除非輸入正確
{
Console.Write("請輸入一個大於0的奇數:");
n = int.Parse(Console.ReadLine());
if (n > 0 && n % 2 != 0)
{
break; //用戶輸入正確,結束無休止的循環
}
else
{
Console.Write("輸入有誤,按回車鍵後重新輸入"); // 提示錯誤信息
Console.ReadLine(); // 讓程序暫停,等待用戶按下回車鍵
Console.Clear(); // 控制臺清屏
//後面已沒有代碼,將進入下一次循環
}
}
//循環結束後,變量n中一定保存的是一個大於0的奇數,否則,他根本無法退出循環
Console.Write("你的輸入是:" + n);

關於遇到獲取用戶正確的輸入問題