|
using System; classWhileDemo
{
staticvoid Main
|
bet | 6/13 | Sana | 18.05.2024 | Hajmi | 51,41 Kb. | | #241362 |
Bog'liq C# dasturlash tilida takrorlanuvchi jaryonlarni dasturlash.doc 2using System; classWhileDemo
{
staticvoid Main()
{
intson, RSoni; son =7234698;
RSoni = 0; Console.WriteLine("Son:"+son);
while(son >0)
{
RSoni++; son/=10;
}
Console.WriteLine("Son:"+RSoni+"xonali"); Console.ReadKey();
}
}
Dastur natijasi:
Son:7234698
Son:7 xonali
Yuqoridagi misolda while sikli quyidagicha ishlaydi. Birinchidan, son o‘zgaruvchisining qiymatitekshiriladi .Agarunoldan katta bo‘lsa, uholda RSoni o‘zgaruvchisibittaga ortadi va son o‘zgaruvchisining qiymati 10gabo‘linadi. sono‘zgaruvchisiningqiymatinoldankichikbo‘lgunga qadar sikl takrorlanadi. U nolga teng bo‘lishi bilanoq, sikl tugaydi va RSoni ning oxirgi qiymati o‘zgaruvchida qoladi.
Forsiklida bo‘lgani kabi, while sikli ham sikl boshida ko‘rsatilgan shartli ifodani tekshiradi. Bu shuni anglatadiki, siklning tanasidagi kod umuman bajarilmasligi mumkin, shuningdek, siklning o‘zida noldin alohida tekshirish niamalga oshirishzaruriyatiniyo‘qqiladi.whilesiklining buxossasi 2 ning 0d an 9 gacha bo‘lganbutunsondarajasinihisoblovchiquyidagidasturmisolida ko‘rsatilgan.
usingSystem;
namespaceConsoleApplication1
{
classProgram
{
staticvoid Main(string[]args)
{
//Sonnibirnechtadarajasinihisoblash
byteson, i =0;
int result = 1; son=byte.Parse(Console.ReadLine()); while (i <10)
{
i++;
result*=son;
Console.WriteLine("{0}^{1} ={2}",son, i, result);
}
Console.ReadLine();
}
}
}
Shu yodda tutish kerakki, while sikli faqat e noldan katta bo‘lsa ishlaydi va nolga teng bo‘lganda, for siklining birinchi bosqichida bo‘lgani kabi, while sikli o‘tkazib yuboriladi va sikl tugallanadi.
do-while sikl operatori: C# tilidagi uchinchi sikl operatori do-while operatoridir. Shart sikl boshida tekshirilgan forva while operatorlaridanfarqlio‘laroq,do-whileoperatoridasiklning bajarilish sharti eng oxirida tekshiriladi. Bushunianglatadiki, do-whilesiklihardoimkamidabir marta bajariladi. Quyida do-while sikl operatorining umumiy shakli keltirilgan.
do
{
//operatorlar;
}
while(shart);
Agar faqat bitta operator bo‘lsa, Bu yerda, sistemali qavslar qo‘yish ixtiyoriy. Biroq ular ko‘pincha do-while konstruktsiyasini while sikli konstruktsiyasi bilan adashtirmaslik uchun qavslarni qo‘yib ishlatiladi. do-while sikli shartli ifoda yolg‘on (false) boʻlguncha ishlaydi.
Quyidagidasturdabutunsonningraqamlariniteskaritartibdachiqarishuchundo-while
siklidan foydalanilgan.
|
| |