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

Два вопроса по циклу for - C++

Восстановить пароль Регистрация
 
Red Planet
 Аватар для Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
26.04.2010, 10:07     Два вопроса по циклу for #1
1. Нужно два условия и два модификатора в цикле for. Правильно ли я делаю?
C++
1
2
3
4
for (int j=0, k=0; j<n && k<m; j++, k++)
{
//Работа цикла
}
2. Имеется тот же самый цикл.
C++
1
2
3
4
5
or (int j=0, k=0; j<n && k<m; j++, k++)
{
if (условие1) оператор1;
if (условие2) оператор2;
}
Можно ли сделать так, чтобы после выполнения условия1 и, соответственно, выполнения оператора1, оно (условие1) дальше не проверялось (по смыслу программы - это лишняя работа, после выполнения все равно еще раз оно не выполнится). Аналогично и условием2.

Если бы было одно условие, то можно бы было сделать так:
C++
1
if (условие1) {оператор1; break;}
Но как быть с двумя?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexandoros
226 / 64 / 4
Регистрация: 02.06.2009
Сообщений: 280
26.04.2010, 12:05     Два вопроса по циклу for #2
2 цикла, или так и оставить. Можно еще флаг добавить, чтоб после выполнения 2х условий бреак был.
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
26.04.2010, 16:57     Два вопроса по циклу for #3
есть еще волшебное словечко
C++
1
continue
если не хочется совсем выбрасываться из цикла
Red Planet
 Аватар для Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
26.04.2010, 18:49  [ТС]     Два вопроса по циклу for #4
Цитата Сообщение от fasked Посмотреть сообщение
есть еще волшебное словечко
Оператор continue переводит на следующую итерацию цикла, но ведь условие будет-то проверяться.

Цитата Сообщение от Alexandoros Посмотреть сообщение
2 цикла
Наверное так и сделаю, если другого решения не найду.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
26.04.2010, 19:02     Два вопроса по циклу for #5
А ещё можно вспомнить волшебный принцип KISS и сделать-таки 2 последовательных цикла, как очень правильно посоветовал Alexandoros.
Red Planet
 Аватар для Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
26.04.2010, 20:37  [ТС]     Два вопроса по циклу for #6
Nick Alte, так и сделал, потому что условия и операторы простенькие, в одну строчку, и нечего над ними особо заморачиваться.
Yandex
Объявления
26.04.2010, 20:37     Два вопроса по циклу for
Ответ Создать тему
Опции темы

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