Mavzu: Parametrli sikl operatorlari. Break, continue va goto operatorlari. Ular yordamida dasturlar tuzish. Reja



Yüklə 27,12 Kb.
səhifə2/8
tarix22.12.2023
ölçüsü27,12 Kb.
#189558
1   2   3   4   5   6   7   8
Mavzu Parametrli sikl operatorlari. Break, continue va goto ope-www.hozir.org

Eslatma:qayta initsializatsiyalash ifodasi nafaqat bir balki boshqa qiymatlarni ham o`sish/kamayish ifodasi bo`la oladi.
Quyidagi dastur sonning faktorialini topadi va for siklining ishlashini ko`rsatib beradi:


1-dastur
//Factorial of a number
#include<< iostream.h >
#include
void main( )
{
int num;

long factorial = 1 ;


clrscr( );
cout<<"Enter the number: ";
cin >> num;
if(num < 0)
cout <<"\n" << num <<" factorial not defined";
else
{

for (int i= 1; i < =num; + + i)


factorial * = i;


cout << "\nFactorial of " << num << " is " <
}
getch( ); //freeze the monitor

}
Output


Enter the number: 8
Factorial of 8 is 40320
Enter the number: - 4
- 4 factorial not defined

2-dastur
//Print first n natural numbers and their sum using for loop
#include< iostream.h >
#include
void main( )
{
int n,sum=O,i;

clrscr( );


cout<<"Enter the value of n: ";
cin >> n;
cout<< "\nFirst " << n <<" natural numbers are: \n\nU;
for(i=l; i<=n; ++i)
{
sout<

sum + = i;


}
cout << "\n\nSum = " <

}

Output


Enter the value of n: 10
First 10 natural numbers are:
I 2 3 4 5 6 7 8 9 10
Sum = 55
C++ da blokning muhim jihatlaridan biri blok ichida belgilangan o`zgaruvchi uning tashqarisida ko`rinmaydi. O`zgaruvchilar ko`rinishi cheklanganligining ustunliklaridan biri shundaki, bir xil o`zgaruvchi nomi bir dastur ichida turli xil bloklar orasida foydalanilishi mumkin.


Eslatma:siklda e’lon qilingan elementga sikl yakunlangandan so`ng kirish imkoni mavjud emas. Lekin bu ANSI/ISO xususiyatlariga asoslangan yangi kompilyatorlarda amalga oshirilishi mumkin.
Siz for operatorining initsializatsiyalash qismida turli xil ifodalarni vergullar bilan ajratuvchi bittadan ko`p ifodaga ega bo`lishingiz mumkin. Siz faqat bitta test ifodasiga ega bo`la olishingiz mumkinligiga qaramasdan bittadan ko`p qayta initsializatsiyalash ifodasiga ega bo`lishingiz mumkin. Misol uchun,
int i,j,k;
_ _ _ _ _ _ _
_ _ _ _ _ _ _
for(i = 0,j = 20; i < 10; + + i,- -k)
{
// body of loop

}
Bu misol odatiy sikl o`zgaruvchisi i ga ega, lekin u yana bir o`zgaruvchi j ni initsializatsiyalaydi va uchinchi o`zgaruvchi k ni qayta initsializatsiyalaydi. j va k o`zgaruvchilar bir biri bilan yoki i bilan hech qanday aloqadorlikka (umumiylikka) ega bo`lishining hojati yo`q. Bir qancha initsializatsiyalash va qayta initsializatsiyalash ifodalari vergullar bilan ajratiladi.Bunaqangi bir qancha ifodalardan foydalanishdan qochishingiz kerak. Bu yondashuv kodni yanada qisqaroq qilsada uning o`qiluvchanligini kamaytiradi. Bir xil o`sha natijani olish uchun har doim avtonom (alohida) operatorlardan foydalanish mumkin.





Yüklə 27,12 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin