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.