#include
#include
int main()
{
int a,b,max;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
max=(a>b)?a:b;
cout<
system ("pause");
return 0;
}
Agar a>b shart bajarilsa max o'zgaruvchisi a ni, aks xolda b ni o'zlashtiradi.
Tanlash operatorida bir nechta qiymatga bir hil operator ishlatishi quyidagicha bo'ladi.
#include
#include
int main()
{
int n;
cout << "1..10 oraliqdan son kiriting" << endl;
cin>>n;
switch (n)
{
case 1:
case 3:
case 5:
case 7:
case 9: cout << "Toq son kiritildi"; break;
case 2:
case 4:
case 6:
case 8:
case 10: cout << "Juft son kiritildi"; break;
default: cout << "1 dan kichik yoki 10 dan katta son kiritildi";
}
system ("pause");
return 0;
}
1.3.Sikl operatorlari.
Umuman olganda kod yozayotganingizda bir xil hisoblash jarayonini qayta qayta yozish qimmatli vaqtingizni o'g'irlab sizni bezor qilishi mumkin, masalan siz “Salom, Dunyo!” jumlasini 100 marta yozishingiz zarur bo’lib qoldi. Siz uni qayta qayta yozib chiqgan bo’larmidingiz, yo’q albatta. Bu dasturchining asabini buzib, ko'ziga baloday ko'rsatib qo'yishi aniq. Aynan ushbu muammoning oldini olish uchun takrorlash operatorlari ishlab chiqilgan, ya’ni siz ta’kidlab o’tilgan jumlani bir necha qator kod bilan nafaqat 100 marta balkim googel marta ham yozishingiz mumkin. Googel bu eng katta son bo’lib, siz unga 1 soni qo’shsangiz, aynan ushbu sonni googel o’zlashtiradi. Siz o’zingiz uchun ulardan o’zingizga qulay bo’lganini tanlab olishingiz mumkin.
Takrorlash operatorining C# da 4 xil turi mavjud:
• For
• While
• Do-while
• foreach
foreach dan tashqari barcha operatorlar bir xil vazifani bajaradi, farqi ularning sintaksisida hisoblanadi, foreach ni ham albatta ko’rib o’tamiz
Keling endi For takrorlash operatori bilan tanishib chiqamiz:
For loop (operatorining) ishlash prinsipi quyidagicha
for (o’zgaruvchi ; munosabat amallari ; postfiks) { Operator yoki blok; (yoki sikl tanasi) }
Bu operator eng birinchi o’zgaruvchidan ishni boshlaydi, undan so’ng munosabat amallarini tekshiradi, har bir takrorlanish mobaynida u munosabat amallariga murojaat qiladi, agar munosabatlar to’g’ri bo’lsa operator yoki blokni bajaradi, postfiks esa undan so’ng bajariladi, agar noto’g’ri qiymatni olsa dasturimiz undan keyingi ya’ni operatorimizdan keyingi amallarni bajaradi yoki boshqa amallar yo’q bo’lsa, u to’xtaydi.
Masala: 1 dan 10 gacha bo’lgan sonlarni ko’rib chiqamiz:
for(o’zgaruvchi ; munosabat amallari ; postfiks)
{
Operator yoki blok; (yoki sikl tanasi)
}
Bu operator eng birinchi o’zgaruvchidan ishni boshlaydi, undan so’ng munosabat amallarini tekshiradi, har bir takrorlanish mobaynida u munosabat amallariga murojaat qiladi, agar munosabatlar to’g’ri bo’lsa operator yoki blokni bajaradi, postfiks esa undan so’ng bajariladi, agar noto’g’ri qiymatni olsa dasturimiz undan keyingi ya’ni operatorimizdan keyingi amallarni bajaradi yoki boshqa amallar yo’q bo’lsa, u to’xtaydi.
Masala: 1 dan 10 gacha bo’lgan sonlarni ko’rib chiqamiz:
for(int i = 0; i <= 10; i++)
{
Console.WriteLine(i + "\t");
}
Aynan ushbu 4 qator kod 100 marta yozishdan ko'ra yaxshiroq deb o'ylayman, sababini bilasiz!
Keling endi aynan ushbu kodni mulohaza qilamiz:
K alit so’zsikl parametri Majburiy ajratuvchilar
Postifiks,takrorlash sharti
for( int i=0 ; i<=10; i++)
{. Sikl takrorlanishi
.
. Console.WriteLine ( i++ “\t”);
. }
Do'stlaringiz bilan baham: |