Форум программистов, компьютерный форум, киберфорум
Наши страницы

Оптимальная конструкция switch-case-while / while-switch-case - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан одномерный массив. Если произведение элементов с чётными номерами больше произведения с нечетными номерами, то найти номер максимального элемента http://www.cyberforum.ru/cpp-beginners/thread511646.html
Дан одномерный массив. Если произведение элементов с чётными номерами больше произведения с нечетными номерами, то найти номер максимального элемента, иначе номер минимального элемента.
C++ Исправить ошибку error C2064: term does not evaluate to a function taking 1 arguments Здравствуйте! помогите плиз... программа типа должна выводить список книг! посмотрите правильно я хоть набодяжил...и если хоть чуточку правильно помогите ошибку исправитьDD error C2064: term... http://www.cyberforum.ru/cpp-beginners/thread511627.html
В заданном массиве из n элементов отсортировать по возрастанию его часть C++
Помогите,пожалуйста,решить! В заданном массиве из n элементов отсортировать по возрастанию его часть, находящуюся между двумя введенными номерами. Массив формируется из случайных чисел в диапазоне...
Замена слов местами VС++ C++
Доброго дня всем! Есть файл, в нем текст, надо считать текст с файла и поменять местами четные и нечетные слова (1<=>2, 3<=>4, 5<=>6 и т.д.) Файл я инициализировал, открыл, считал все норм. не...
C++ Моделирование раздачи карт http://www.cyberforum.ru/cpp-beginners/thread511595.html
Здравствуйте, при выполнение одного задания из книги возникла трудность. Нужно смоделировать раздачу покерной колоды карт. Не могу понять, как исправить ошибку: cannot convert `const char*' to...
C++ Помогите сделать задачи на С++ 1)Даны катеты прямоугольного треугольника.Найти его периметр. 2)Поле шахматной доски определяется парой натуральных чисел,каждой из которых не превосходит восьми:первое число - номер вертикали(при... подробнее

Показать сообщение отдельно
t1maaa
4 / 4 / 0
Регистрация: 07.01.2011
Сообщений: 15

Оптимальная конструкция switch-case-while / while-switch-case - C++

03.03.2012, 20:14. Просмотров 2550. Ответов 2
Метки (Все метки)

Имеется конструкция типа:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
switch()
{
    case 1:
    while()
    {
    ...
    }
    case 2:
    while()
    {
    ...
    }
    ...
    case 7:
    while()
    {
    ...
    }
}
в каждом из кейсов код на 98% дублирует друг друга.

Будет ли оптимальней сделать так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
while()
{
    switch()
    {
    case 1:
    ...
 
    ...
 
    case 7:
    ...
    }
}
т.е сделать общий цикл, а в кейсах оставить код который не дублируется.

В 1 варианте код получается очень большим, во 2 на каждой итерации цикла будет заново вызываться конструкция switch-case

Посоветуйте, какой вариант оптимальней.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.