Не осуществляется переход на следующую итерацию цикла - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д