2015-05-16 3 views
-1
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 
      { 

      } 
     } 
    } 
} 

Не знаю, какой метод использовать в этой ситуации. Как вы можете видеть, последняя строка моей программы говорит «больше математики да или нет», поэтому я уже закодировал progarm, чтобы ничего не делать, когда я нажимаю N, но я не знаю, как я могу вернуться к первой строке. Если я нажму Y>, я хочу, чтобы моя программа вернулась в console.writeline("enter x and y")Отвечая на вопрос о прыжке в линию

+3

Возможно, вы захотите прочитать ['do/while' loops] (http://www.dotnetperls.com/do). –

+1

У вас также есть ошибка в ваших операторах if. Разделение будет сделано также для плюса и минуса. –

+0

@GrantWinney: пример пожалуйста ... тоже мой если заявление произведение хорошо –

ответ

1

Используйте петлю do/while.

Вы знаете, что логику нужно пропустить хотя бы один раз. После этого попросите пользователя посмотреть, хотите ли они снова играть. Если они выбирают «Y», условие равно true, и это снова повторяется.

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

спасибо m8 очень полезная информация ... РЕШИТЬ! –

+1

Добро пожаловать @Fredy. Поскольку вы новичок на сайте, когда ответ решает ваш вопрос, вы можете выбрать галочку слева от нее. –

Смежные вопросы