无法在解决方案中打印else语句

时间:2017-04-18 14:14:16

标签: c#

我自己解决了一个任务问题,但即使代码有效,我似乎也无法成功打印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 ");
            }

3 个答案:

答案 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>