Практикум по информатике и информационным технологиям. 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, а затем
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy