我自己解决了一个任务问题,但即使代码有效,我似乎也无法成功打印else语句。 问题如下,
创建一个程序,提示用户输入第一个数字。在屏幕上显示选择了哪个号码,如果是 数字大于10然后显示您的前任,直到您达到10号。
我的解决方案如下,
Console.WriteLine("Enter interger please: ");
int num = int.Parse(Console.ReadLine());
Console.WriteLine();
for (int num3 = num; 10 <= num3; num3-- )
{
if (num > 10)
{
Console.WriteLine(num3);
}
else
{
Console.WriteLine("The integer entered is less than zero and cannot be used in code ");
}
答案 0 :(得分:0)
在没有输入else语句的情况下,这是正常的。您正在执行if (num > 10)
和num
是用户输入的值,该值在此过程中从不更改。因此,如果num = 15
您一直在做的事情是15&gt; 10。
然后,只有当输入的数字是10时才会打印else语句。
当num
小于10时,你永远不会进入for循环,所以数字永远不会小于0 在循环中,以便该行赢得& #39;即使它已经播放也有意义
Console.WriteLine("The integer entered is less than zero and cannot be used in code ");
因为我说如果打印这一行意味着num
中的值是10且不小于零。
您可以更改此类
if(num < 10)
{
Console.WriteLine("It's smaller than 10");
}
for(int num3 = num; 10 <= num3; num3--)
{
Console.WriteLine(num3);
}
答案 1 :(得分:0)
你在for循环中递减“num3”,但是你要验证“num”是否大于10,通过首先进入循环,它将永远为真。 改为:
if (num3 > 10)
{
Console.WriteLine(num3);
}
答案 2 :(得分:0)
你能提出这个问题吗? 你写的代码似乎有点无意义。 首先,只有输入整数&gt; = 10
时才会运行for循环重写代码:
<dependency>
<groupId>com.owlike</groupId>
<artifactId>genson</artifactId>
<version>1.4</version>
</dependency>