ВУЗ:
Составители:
Рубрика:
разделяющие их « ; » должны быть обязательно.
Примеры использования цикла с параметром.
1) Уменьшение параметра:
for ( n=10; n>0; n--)
{ оператор};
2) Изменение шага корректировки:
for ( n=2; n>60; n+=13)
{ оператор };
3) Возможность проверять условие отличное от условия, которое налагается на
число итераций:
for ( num=1;num*num*num<216; num++)
{ оператор };
4) Коррекция может осуществляться не только с помощью сложения или вычи-
тания:
for ( d=100.0; d<150.0;d*=1.1)
{ <тело цикла>};
for (x=1;y<=75;y=5*(x++)+10)
{ оператор };
5) Можно использовать несколько инициализирующих или корректирующих
выражений:
for (x=1, y=0; x<10;x++;y+=x);
4.6.Операторы перехода
Операторы перехода выполняют безусловную передачу управления.
1) break - оператор прерывания цикла.
{
< операторы>
if (<выражение_условие>) break;
<операторы>
}
Т. е. оператор break целесообразно использовать, когда условие продолжения
итераций надо проверять в середине цикла.
Пример:
// ищет сумму чисел вводимых с клавиатуры до тех пор, пока не будет введено 100
чисел или 0
for(s=0, i=1; i<100;i++)
{
cin>>x;
if( x==0) break; // если ввели 0, то суммирование заканчивается
s+=x;
}
2) continue - переход к следующей итерации цикла. Он используется, когда тело
цикла содержит ветвления.
Пример:
//ищет количество и сумму положительных чисел
for( k=0,s=0,x=1;x!=0;)
{
cin>>x;
if (x<=0) continue;
k++;s+=x;
}
3) Оператор goto
Оператор goto имеет формат: goto метка;
В теле той же функции должна присутствовать конструкция: метка:оператор;
разделяющие их « ; » должны быть обязательно.
Примеры использования цикла с параметром.
1) Уменьшение параметра:
for ( n=10; n>0; n--)
{ оператор};
2) Изменение шага корректировки:
for ( n=2; n>60; n+=13)
{ оператор };
3) Возможность проверять условие отличное от условия, которое налагается на
число итераций:
for ( num=1;num*num*num<216; num++)
{ оператор };
4) Коррекция может осуществляться не только с помощью сложения или вычи-
тания:
for ( d=100.0; d<150.0;d*=1.1)
{ <тело цикла>};
for (x=1;y<=75;y=5*(x++)+10)
{ оператор };
5) Можно использовать несколько инициализирующих или корректирующих
выражений:
for (x=1, y=0; x<10;x++;y+=x);
4.6.Операторы перехода
Операторы перехода выполняют безусловную передачу управления.
1) break - оператор прерывания цикла.
{
< операторы>
if (<выражение_условие>) break;
<операторы>
}
Т. е. оператор break целесообразно использовать, когда условие продолжения
итераций надо проверять в середине цикла.
Пример:
// ищет сумму чисел вводимых с клавиатуры до тех пор, пока не будет введено 100
чисел или 0
for(s=0, i=1; i<100;i++)
{
cin>>x;
if( x==0) break; // если ввели 0, то суммирование заканчивается
s+=x;
}
2) continue - переход к следующей итерации цикла. Он используется, когда тело
цикла содержит ветвления.
Пример:
//ищет количество и сумму положительных чисел
for( k=0,s=0,x=1;x!=0;)
{
cin>>x;
if (x<=0) continue;
k++;s+=x;
}
3) Оператор goto
Оператор goto имеет формат: goto метка;
В теле той же функции должна присутствовать конструкция: метка:оператор;
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »
