Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Георгий Фирсов
5 / 5 / 0
Регистрация: 05.11.2012
Сообщений: 62
#1

Выход из цикла или продолжение выполнения в С++ - C++

30.10.2013, 19:50. Просмотров 317. Ответов 2
Метки нет (Все метки)

Надо чтобы при вводе W, A, S или D цикл прекратился, а если не введено ничего -- продолжался. При этом он не должен останавливаться. С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 19:50     Выход из цикла или продолжение выполнения в С++
Посмотрите здесь:

Автоматический выход из цикла. C++
Выход из цикла C++
Выход из цикла C++
Продолжение цикла C++
Принудительный выход из цикла C++
Преждевременный выход из цикла C++
C++ Выход из двойного цикла
Выход из вложенного цикла C++
Принудительный выход из цикла C++
Выход из цикла C++
C++ Выход из цикла из консоли
С++ Выход из цикла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
30.10.2013, 19:56     Выход из цикла или продолжение выполнения в С++ #2
C++
1
2
3
4
char a;
do{
cin>>a;
}while(!(a=='W' || a=='A' || a=='S' || a=='D'));
Добавлено через 20 секунд
это самое первое, что пришло в голову
Георгий Фирсов
5 / 5 / 0
Регистрация: 05.11.2012
Сообщений: 62
30.10.2013, 20:10  [ТС]     Выход из цикла или продолжение выполнения в С++ #3
Нет, мне надо что-бы программа не ждала, когда я введу символ, выполнялась.
Выход вот из этого цикла(помимо if (x==29)break:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for (int i=0; 1<3; i++) /// цикл, отвечающий за передвижение змейки
                                /// до первого нажатия W, A, S или D
        {
            field[x][y]='#';
            field[x-1][y]=' ';
            system("cls");
            cout << " ";
            for (int i=0; i<30; i++)
            {
                for (int j=0; j<30; j++)
                cout << field[i][j];
            }
            x++;
            Sleep(250);
            if (x==29)
                break;
        }
Т.е. чтобы символ '#' перемещался вниз непрерывно(как сейчас и происходит), но когда я введу W, A, S или D, цикл прекратился
Yandex
Объявления
30.10.2013, 20:10     Выход из цикла или продолжение выполнения в С++
Ответ Создать тему
Опции темы

Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru