03.03.2012, 20:14. Просмотров 2640. Ответов 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
Посоветуйте, какой вариант оптимальней.