書き込みしようとしているプログラムでは、スイッチケースとWhileループの両方を使用する必要があります。 Switchの例では問題はありませんが、Whileループで同様のソリューションを取得する方法がわかりません。ネストされたWhileループ "すべてのコードパスが値を返すわけではありません"
入れ子のwhileループでユーザーが入力した値を評価しようとしています。私は、ユーザーが(システムなどを使用して、すべて正確であると仮定)と10を介して3などの間の任意の数を「選択」することができるようにすることで
static void Main()
{
int userInput; //user enters int with ReadLine
int defaultInt = 3; //user keys anything other than 3 through 10
Console.WriteLine("Enter an Integer");
userInput = int.Parse(Console.ReadLine());
InputCheck();
Console.WriteLine("The number you have chosen is {0}", userInput
}
public int InputCheck()
{
while (userInput >= 3)
{
while (userInput <= 10)
{
return userInput;
}
while (userInput > 10)
{
return defaulInt = userInput;
}
while (userInput < 3)
{
return defaultInt = userInput;
}
}
はしばらくして行うことも可能。このようなものですループ? 私はこれをSwitchとして簡単に行うことができると知っていますが、私はすでにこのプログラムでこれを行い、Whileループを実装する必要があります。
「while」を使用する理由はありません。 'if'を使用してください(再入力を要求せずにデフォルトで3になるので)。あなたの実際のエラーは、 'userInput <3'なら何も返さないからです。 – Rob
私はこのコードがあなたの先生が" whileループを使う "ことを意味していることを心から疑っています。ユーザーが "QUIT"のような値を入力するまで、入力を求めて繰り返し評価するつもりはありませんでしたか? – Blorgbeard