Практикум по информатике и информационным технологиям. I. Обработка данных на ПК
77 она сравнивается с числом 100. Поскольку ее значение меньше 100, вызыва ется функция printf. Затем переменная jc увеличивается на 1, и условие цикла (х<=100) проверяется вновь. Как значение jc превысит число 100, выполнение цикла прекратится. В данном случае переменная jc является счетчиком цикла, который изменяется и проверяется в каждом цикле. В разделе инициализация можно размещать не только оператор при своения, но и оператор описания переменных. Пример: void main(void) { for(int z, x=100; x!=50; x-=5;) { z = x*x; printf(" %d", x); } Возведение числа jc в квадрат и вызов функции printf выполняются до тех пор, пока значение переменной jc не станет равным 50. Действие оператора х- =5 эквивалентно оператору х=х-5, т.е. значение переменной jc уменьшается с шагом 5. В данном примере переменные jc и z будут суш,ествовать только внутри оператора for. За его пределами они будут недоступны. Все разделы оператора for {инициализация, условие и приращение) не являются обязательными, т.е. каждый из них может отсутствовать. Если вы ражение в разделе условие не указано, то оно считается истинным. Оператор for(; ;) printf ("3T0T цикл выполняется бесконечно"); будет вызывать функцию/7гш(/'бесконечное число раз. 8.1.4. Оператор break Прекраш,ает выполнение текуш,его цикла while, do-while или for и пе редает управление оператору, следующему сразу вслед за этим циклом. Пример: int i=0; while(l) { printf("%d", i); if(i==10) break; i++; } В рассмотренном примере цикл прекратится, как только переменная i полу чит значение 10. Если циклы вложены друг в друга, то оператор break выполняет выход из внутреннего цикла во внешний. 8.1.5. Оператор continue Передает управление в начало ближайшего оператора цикла while, do- while или for, пропуская все оставшиеся в теле цикла операторы, и вызывает
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy