被问及跳线问题

时间:2015-05-16 06:08:35

标签: c# loops

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("enter x and y:");
            int x = int.Parse(Console.ReadLine());
            int y = int.Parse(Console.ReadLine());
            Console.WriteLine("chose math : plus , minus , mutiple , devide :");
            string choice = Console.ReadLine();
            int z;
            string name="";
            if (choice == "plus")  
            {
                z=x+y;
                name="+";
            }  
            else if (choice == "minus")  
            {
                z=x - y;
                name="-";
            }
            if (choice == "mutiply")  
            {
                z = x * y;
                name = "*";
            }
            else
            {
                z=x / y;
                name = "/";
            }
            Console.WriteLine("{0} {1} {2} = {3}", x, name, y, z);
            Console.WriteLine("More math ? <Y/N> ");
            string choice1 =Console.ReadLine();
            if ((choice1 == "y") || (choice1 == "Y") ) 
            {
                Console.WriteLine("asd");
                Console.ReadLine();
            }
            else
            {

            }
        }
    }
}

我不知道在这种情况下使用什么方法。你可以看到我的节目的最后一行说'#34;更多的数学是或否&#34;所以当我按N时,我已经将progarm编码为无效,但我不知道如何跳回到第一行。如果我按Y&gt;我希望我的程序跳回console.writeline("enter x and y")

1 个答案:

答案 0 :(得分:1)

使用do / while循环。

您知道您希望逻辑至少运行一次。之后,提示用户查看是否要再次播放。如果他们选择&#34; Y&#34;,则条件为true并再次循环。

do
{
    // all your program logic
    Console.WriteLine("More math ? <Y/N> ");
} while (Console.ReadLine().ToUpper() == "Y");