Не осуществляется переход на следующую итерацию цикла - 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;