Одним из наиболее интересных аспектов использования цикла for является создание бесконечного цикла. Поскольку не требуется ни одна из частей, можно создать бесконечный цикл путем удаления части проверки условия. Например:
for ( ; ; ) printf(" this loop will run forever. \n");
Хотя можно использовать части инициализации и увеличения, наиболее типично использование for( ; ; ) без выражений для создания бесконечного цикла.
На самом деле конструкция for( ; ; ) не обязательно создает бесконечный цикл, поскольку в теле цикла может присутствовать оператор break, при достижении которого цикл оканчивает работу. Нижеприведенная программа контролирует нажатие клавиш и, в случае достижения необходимого условия, бесконечный цикл прерывается:
for ( ; ; )
{
ch = getchar(); /* ввод символа */
if (ch == 'A') break; /* выход из цикла */
}
printf("you typed an A");
Цикл будет работать до тех пор, пока на клавиатуре не будет набрана А.
Если изобразить на диаграмме Эйлера каждый запрос - будет видно, где страниц больше, а где меньше.
| - или, это страницы, на которых есть или одно, или другое, или все вместе. & - объединение, это страницы, где есть И одно, И другое.
Если рассмотреть диаграммы, то самое маленькое кол-во страниц будет найдено по запросу Царевна & Лягушка & Сказка - это страницы, на которых есть И царевна, И лягушка, И сказка.
На втором месте идет царевна И лягушка, это страницы, где есть И царевна, И лягушка.
На третьем месте - царевна ИЛИ лягушка, это страницы, на которых есть ИЛИ царевна, ИЛИ лягушка, ИЛИ царевна с лягушкой вместе.
Самый большой запрос - царевна ИЛИ лягушка ИЛИ сказка, он включает в себя всю диаграмму целиком.
Одним из наиболее интересных аспектов использования цикла for является создание бесконечного цикла. Поскольку не требуется ни одна из частей, можно создать бесконечный цикл путем удаления части проверки условия. Например:
for ( ; ; ) printf(" this loop will run forever. \n");
Хотя можно использовать части инициализации и увеличения, наиболее типично использование for( ; ; ) без выражений для создания бесконечного цикла.
На самом деле конструкция for( ; ; ) не обязательно создает бесконечный цикл, поскольку в теле цикла может присутствовать оператор break, при достижении которого цикл оканчивает работу. Нижеприведенная программа контролирует нажатие клавиш и, в случае достижения необходимого условия, бесконечный цикл прерывается:
for ( ; ; )
{
ch = getchar(); /* ввод символа */
if (ch == 'A') break; /* выход из цикла */
}
printf("you typed an A");
Цикл будет работать до тех пор, пока на клавиатуре не будет набрана А.
Объяснение:
в с++
| - или, это страницы, на которых есть или одно, или другое, или все вместе.
& - объединение, это страницы, где есть И одно, И другое.
Если рассмотреть диаграммы, то самое маленькое кол-во страниц будет найдено по запросу Царевна & Лягушка & Сказка - это страницы, на которых есть И царевна, И лягушка, И сказка.
На втором месте идет царевна И лягушка, это страницы, где есть И царевна, И лягушка.
На третьем месте - царевна ИЛИ лягушка, это страницы, на которых есть ИЛИ царевна, ИЛИ лягушка, ИЛИ царевна с лягушкой вместе.
Самый большой запрос - царевна ИЛИ лягушка ИЛИ сказка, он включает в себя всю диаграмму целиком.
ответ: ГБАВ