Практикум по информатике и информационным технологиям. I. Обработка данных на ПК

76 Данный фрагмент программы производит вычисление у=х'^. 8.1.2. Оператор цикла do-while В отличие от оператора цикла while, который проверяет условие в на­ чале цикла, оператор do-while делает это в конце, поэтому он называется оператором цикла с постусловием. Это значит, что цикл do-while выполняет­ ся по крайней мере один раз. Оператор имеет следующий вид: do оператор1', while (условие); Сначала выполняется оператор1, затем проверяется условие. Это по­ вторяется до тех пор, шш условие не станет ложным. 'Если условие ложно, то выполняется следующий по тексту программы оператор. Также как и в случае с оператором while, условие цикла считается ис­ тинным, если значение этого выражения имеет значение true или не равно нулю. Onepamopl может быть пустым, отдельным оператором или состав­ ным оператором (группой операторов). Пример: do scanf("%d", &num); while(num<l || num>5); В примере ввод значений в переменную пит будет продолжаться до тех пор, пока не будет введено число из диапазона от 1 до 5. 8.1.3. Оператор цикла for Оператор имеет следующий общий вид: for(uнuцuaлuзaцuя;условие; приращение) onepamopl'. Имеется много вариантов реализации цикла for. Однако наиболее об­ щая форма этого оператора работает следующим образом. Сначала произво­ дится оператор присвоения, находящийся в разделе инициализация, который задает начальное значение счетчика циклов. Затем проверяется условие, представляющее собой условное выражение. Onepamopl выполняется в цик­ ле до тех пор, пока значение выражения условие остается истинным. В разде­ ле приращение изменяется значение счетчика цикла при очередном его вы­ полнении. Как только условие цикла станет ложным, программа прекратит его исполнение и перейдет к следующему оператору. Onepamopl может быть пустым, отдельным оператором или составным оператором (группой опера­ торов). В следующем примере на экран выводятся числа от 1 до 100. void main(void) { int х; for(x=l; х<=100; х++) printf(" %d", х); } Здесь оператор х++ увеличивает содержимое переменной jc на 1 (эквивален­ тен оператору х=х+1). Сначала переменной присваивается число 1, а затем

RkJQdWJsaXNoZXIy MTY0OTYy