Не осуществляется переход на следующую итерацию цикла - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Сделал простейший калькулятор на C#, чтобы вспомнить основы языка. В конце, вместо перехода на следующую итерацию цикла while, он пишет необработанное исключение, а дальше не успеваю прочесть. Что не так? Уже голову поломал. Помогите пожалуйста. Вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace calc
{
    class Program
    {
        static void Main(string[] args)
        {
            double a, b, c;
            char dey;
            byte e = 2;
            while(true)
            {
                if(e==1)
                {
                    break;
                }
Console.WriteLine("Введите первое число:");
                a = Convert.ToDouble(Console.ReadLine());
                Console.WriteLine("Введите действие:");
dey = Convert.ToChar(Console.ReadLine());
                Console.WriteLine("Введите второе число:");
b = Convert.ToDouble(Console.ReadLine());
                if(dey=='+') c = a + b;
                else if(dey=='-') c = a - b;
                else if(dey=='*') c = a * b;
                else if(dey=='/')
                {
                    if((a==0)||(b==0))
                    {
                        Console.WriteLine("Деление на ноль невозможно");
                        continue;
                    }
                    c = a / b;
                }
                else{
                    Console.WriteLine("Ошибка...");
                    continue;
                }
                Console.WriteLine("Результат: {0}\nДля продолжения, нажмите enter, или введите 1 и нажмите enter, чтобы завершить работу программы.", c);
                e = Convert.ToByte(Console.ReadLine());
            }
Console.ReadKey();
        }
    }
}
Заранее благодарен!

Решение задачи: «Не осуществляется переход на следующую итерацию цикла»

textual
Листинг программы
string e;
...............
while(true)
.................. 
         // в конце
                e = Console.ReadLine();
                if (e == "1") break;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы