Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
jonikster
12 / 12 / 1
Регистрация: 26.10.2014
Сообщений: 961
1

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

25.03.2016, 19:24. Просмотров 560. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Сделал простейший калькулятор на C#, чтобы вспомнить основы языка. В конце, вместо перехода на следующую итерацию цикла while, он пишет необработанное исключение, а дальше не успеваю прочесть. Что не так? Уже голову поломал. Помогите пожалуйста. Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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();
        }
    }
}
Заранее благодарен!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2016, 19:24
Ответы с готовыми решениями:

Почему для перехода на следующую итерацию надо нажимать enter?
Почему в консоли переход на новую итерацию цикла надо жать интер? Как сделать, чтобы после запуска...

Выход из цикла и переход на следующую итерацию
как в в 1С сделать выход из цикла или перейти на следующую итерацию в цикле??... в С++ это...

Как реализовать переход на следующую итерацию внешнего цикла из вложенного?
Есть ли способ завершить или продолжить внешний цикл из вложенного? Пример : for (i = 0; i < 10;...

Как реализовать переход на следующую итерацию внешнего цикла из вложенного?
Добрый вечер. Возможен ли в C++ переход на следующую итерацию внешнего цикла из вложенного? ...

Цикл do.while не идет на следующую итерацию
Товарищи форумчане. Появилась проблема. Делая задание по одному предмету, наткнулся на проблему с...

3
orlov87
80 / 80 / 51
Регистрация: 25.02.2016
Сообщений: 243
25.03.2016, 19:34 2
C#
1
e = Convert.ToByte(Console.ReadLine());
Зачем вы переводите в байт? Чем вас string не устраивает? Ну или в крайнем случае int.
У вас ошибка при конвертации.
0
Jotun
62 / 63 / 44
Регистрация: 05.12.2014
Сообщений: 475
25.03.2016, 19:44 3
Не может перевести нажатие enter в байт e = Convert.ToByte(Console.ReadLine());

C#
1
2
3
4
5
6
7
string e;
...............
while(true)
.................. 
         // в конце
                e = Console.ReadLine();
                if (e == "1") break;
0
jonikster
12 / 12 / 1
Регистрация: 26.10.2014
Сообщений: 961
25.03.2016, 20:23  [ТС] 4
Спасибо огромное ребят!
0
25.03.2016, 20:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2016, 20:23

Прервать итерацию цикла for
Здравствуйте. Есть цикл For i = 10 To 60 внутри цикла есть условие при котором нужно перейти...

Добавлять next() каждую итерацию цикла
Всем привет такой вопрос, мне требуется в цикле проверять каждый следующий элемент в списке (это...

Как правильно вывести каждую итерацию цикла сортировки выбором
#include<iostream> #include<conio.h> #include<cstdlib> #include<ctime> using namespace std;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.