入力された数値の階乗を計算することになっている簡単なプログラムがあります。エラーはありませんと表示されますが、プログラムを実行すると停止して機能しません。誰かが理由を教えてもらえますか?
private void getFactorial_Click(object sender, EventArgs e)
{
int userNumber, numberFactorial = 1;
userNumber = int.Parse(numberInput.Text);
if (userNumber <= 0)
{
numberOutput.Text = numberFactorial.ToString();
}
else
{
for (int i = 1; 1 <= userNumber; i++)
{
numberFactorial = numberFactorial * i;
numberOutput.Text = numberFactorial.ToString();
}
}
}
}
}