Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Muasir proq dil C++.doc
Скачиваний:
15
Добавлен:
01.05.2025
Размер:
7 Мб
Скачать
☆

5.4. Break operatoru

Switch operatorunun bir atributu olan break operatoru proqramı dayandırmaq üçün müstəqil də işləyə bilər. break operatoru cari dövr qurtardıqdan sonra proqramın işinin davam etdirilməsinə xidmət edir və əgər dövrdən çıxdıqdan sonra proqramın qalan hisəsini yerinə yetirmək zəruridirsə, onda istifadə edilir.

Məsələn:

for (;;) { …

if (ifadə)

break }

Idarəedici ifadələr olmadıqda for operatoru “`addımla” yerinə yetirilir, ancaq dövrü olduqda if operatorundakı ifadə break operatorunu yerinə yetirilməyə məcbur edir və o dövrün “ sonsuz ” icrasını dayandırır.

break açar sözü C++ dilinin bir hissəsi olsa da onu ehtiyatla istifadə etmək lazımdır. Belə ki, şərt yalan olduqda for dövrü bir çıxışa malik olur. Lakin bir və ya bir neçə break operatoru istifadə etdikdə, for dövrünün bir neçə çıxışı olur. Bu isə kodu daha qarışıq edir və məntiqi səhvlərə gətirə bilər.

5.5. Continue operatoru

for dövründə continue açar sözü istifadə etmək olar. continue – dövrün cari iterasiyasını qurtarmaq və dövrün növbəti iterasiyasına keçid üçün təyin olunub.

continue açar sözünün C++ dilinin bir hissəsi olmasına baxmayaraq, onu da break kimi ehtiyatla istifadə etmək lazımdır. Adətən for dövrünün hər iterasiyası bir çıxışa malik olur. Lakin continue operatorundan istifadə etdikdə hər iterasiya bir neçə mümkün çıxışa malik olacaq. Bu isə kodu daha qarışıq edir və məntiqi səhvlərə gətirib çıxara bilər.

Məsələn: 10 müsbət elementin cəminin hesablanması

continue ilə continue olmadan

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

int s= 0, i, a; int s= 0, i, a;

. . . . . . . . . . . . . . . . . . . . . . . .

for (i=0; i<0; i++) for (i=0; i<0; i++)

{ scanf (“ % d” , & a); { scanf (“ % d” , & a);

if (a<=0) continue; s+=a >0? a : 0;

s+=a; }

}

Misal 5.5. break və continue operatorlarından birgə istifadə olunması:

#include<stdio.h>

void main()

{ int i;

for(i = 1 ; i < 10 ; i++)

{

if (i == 5)

break;

printf ("%d\n", i);

}

for(i = 1 ; i < 10 ; i++)

{

if (i == 5)

continue;

printf("%d ", i);

}getch();

}

Misal 5.6. 1-dən100-ə qədər ədədlər içərisində cüt ədədləri çapa verən proqram.

#include <stdio.h>

main()

{

int x ;

for ( x=0 ; x<=100 ; x++) {

if (x%2) continue;

printf("%4d" , x);

}getch();

}

Müstəqil işləmək üçün çalışmalar

  1. Cəmi hesablayın:

n-in qiymətini klaviaturadan daxil edin. ( )

  1. Hesablayın:

  1. N - natural ədədi verilmişdir. Hesablayın:

  1. F(x) funksiyasının [a,b] parçasında h addımı ilə qiy­mə­­tini hesablayan proqram tərtib edin. Nəticəni cədvəl şək­lin­­də ça­pa verin, belə ki, birinci sütun arqumentin qiy­mət­lə­ri­nə uyğun, ikinci sütun isə funksiyanın qiymətlərinə uyğun ol­sun.

  1. F(x)= x - sin x;

  2. F(x)=sin2 x;

  3. F(x)=2 cos x-1;

  4. F(x)=tg x;

  5. F(x)= ctg x+1;

  6. F(x)=sin x-cos x;

  7. F(x)=2 sin2 x+1;

  8. ;

  1. Aşağıdakı funksiyanı hesablayan proqram yazın.

olduqda x arqumenti -5; -4; -3; -1; 0; 2; 4 qiymətlərini alır.

  1. Aşağıdakı funksiyanı hesablayan proqram yazın.

, a=0,5; b=0,2

olduqda x arqumenti -8; -4; -1; 0; 4; :4 10 qiymət­ləri­ni­ alır.

  1. Aşağıdakı funksiyanı hesablayan proqram tərtib edin.

olduqda x arqu­­menti 1 addımı ilə -5-dən +5-ə qədər də­­yi­­şir.

  1. Aşağıdakı funksiyanın qiymətini hesablayan proq­ram yazın.

  1. Aşağıdakı funksiyanın qiymətini hesablayan proqram yazın.

; a=2; b=4

olduqda x arqumenti -5; -4; -3; -2; 0;4;7; 10 qiymət­lə­ri­ni alır.

  1. Aşağıda göstərilən tənliklərin parçanın yarıya bö­lün­məsi və Nyuton üsulları ilə verilmiş intervalda kök­lə­ri­ni tapın və müqayisə edin. Dəqiqliyi qəbul etməli.

  1. ,

  2. ,

  3. ,

  4. ,

  5. ,

  6. ,

  7. ,

  8. ,

  1. Dövr təşkil edib aşağıdakı pilləli kəsrlərin qiymətini he­sablayın.

d)

e)

  1. Aşağıdakı proqramın nəyi icra etdiyini aydın­laş­dı­rın.

#include <stdio.h>

#include <conio.h>

void main ()

{ int n;

scanf ("%d", &n);

while(n)

{

printf("%d", n%2);

n /= 2;

}

getch();

}

  1. Aşağıdakı operatopların təsvirindəki səhvləri tapın və düzəldin:

  1. cin<< qiymet;

  2. while (c<=5) {

eded * = c;

++c;

  1. for(y=0.1; y!=1.0; y+=0.1)

cout<<y<<endl;

  1. Aşağıdakı operatorun 1-dən 10- a qədər (10 özü də da­xil olmaqla) ədədlərin çap etməsi üçün yol veril­miş səhvi tapın və düzəldin:

n=1;

while (n<10)

cout<<n++<<endl;

  1. 1-dən 15-ə qədər tək ədədlərin hasilini çapa verən proqram yazın.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]