Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в программирование на С.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
930.82 Кб
Скачать

2.5 Операторы continue и break

Операторы break и continue изменяют поток управления. Когда оператор break выполняется в структурах while, for, do/while или switch, происходит немедленный выход из структуры и программа продолжает выполнять операторы, написанные после структуры. Обычное назначение оператора break – досрочно прерывать цикл или пропустить оставшуюся часть структуры switch. Оператор continue выполняется в структурах while, for, do/while вызывает пропуск оставшейся части тела структуры и начинает выполнять следующую итерацию цикла. В структурах while и do/while после выполнения оператора continue производится проверка условия продолжения цикла, а в структуре for выполняется выражение приращения, а затем проверка условия продолжения цикла.

Примеры:

1. Использование оператора break в цикле for

#include<stdio.h>

void main()

{

for(int x=1;x<=10;x++)

{

if(x==5)

break;

printf("%d ",x);

}

printf("\nCikol prervan pri x=%d\n",x);

}

2. Использование оператора break в цикле while

#include<stdio.h>

void main()

{

int x=1;

while(x<=10)

{

if(x==5)

break;

printf("%d ",x);

x++;

}

printf("\nCikol prervan pri x=%d\n",x);

}

3. Использование оператора continue в цикле for

#include<stdio.h>

void main()

{

for(int x=1;x<=10;x++)

{

if(x==5)

continue;

printf("%d ",x);

}

}

4. Использование оператора continue в цикле while

#include<stdio.h>

void main()

{

int x=1;

while(x<=10)

{

if(x==5)

{

x++;

continue;

}

printf("%d ",x);

x++;

}

}

Что получим после выполнения данной программы?

int x, z=0;

for(x=0;x<5;x++)

{ z++;

if(x<3)

continue;

if(x>3)

break;

z++;

}

printf(“z=%d\n”,z);

Написать данную программу с использованием оператора while.

Задачи:

1. Программа, которая определяет, является ли введенное целое число совершенным или нет. Целое число является совершенным, если его сомножители, включая 1 (но не само число) в сумме дает это число. Например, 6 – это совершенное число, т.к. 6=1+2+3.

#include<stdio.h>

Void main()

{

int n,i,sum=1;

printf("Vvedite chislo: ");

scanf("%d",&n);

for(i=2;i<=n/2;i++)

{

if(!(n%i))

sum+=i;

}

if(sum==n)

printf("\a\aChislo SOVERSHENNO!!!!!\n");

else

printf("NET!!!!!\n");

}

2. Программа, которая получает целое число и печатает число в обратном порядке. Например, если ввели 12345, то программа печатает 54321.

3. Ввести целое число и определить является ли данное число простым или нет.

#include<stdio.h>

Void main()

{

int n,i,sum=1;

printf("Vvedite chislo: ");

scanf("%d",&n);

for(i=2;i<=n/2;i++)

{

if(!(n%i))

break;

}

if(i==n/2+1)

printf("\a\aChislo PROSTOEO!!!!!\n");

else

printf("NET!!!!!\n");

}

4. Вычислить сумму

int k,n,j,p,x;

double a,s;

printf("\n input n,x");

scanf("%d%d",&n,&x);

s=1;

for(k=1;k<=n;k++)

{p=1;

for(j=1;j<=k;j++)

p*=j;

a=pow(x,k);

s+=a/p; }

printf("s=%5.1lf",s);

5. Вычислить сумму