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")
答案 0 :(得分:1)
使用do / while
循环。
您知道您希望逻辑至少运行一次。之后,提示用户查看是否要再次播放。如果他们选择&#34; Y&#34;,则条件为true
并再次循环。
do
{
// all your program logic
Console.WriteLine("More math ? <Y/N> ");
} while (Console.ReadLine().ToUpper() == "Y");