Natija:
i, j : 0 10
i, j : 1 9
i, j : 2 8
i, j : 3 7
Siklda har qanday element(e`lon qilish qismi, shart, iterasiya qismi) yoki birdaniga hammasi tushirib qoldirilishi mumkin.
Cheksiz sikl for siklidagi barcha elementlar tuchirib qoldirilganda cheksiz sikl hosil bo`ladi. Misol:
for (; ; )
{
// …
}
Bunday sikllar cheksiz davom etadi.
C# da for sikli tanasiz yani unga bog`liq instruksiyalarsiz ham bo`lishi mumkin. Ba`zan bunday sikllar juda qo`l keladi.
Agar siklni boshqaruvchi o`zgaruvchi faqat shu sikl uchun kerak bo`lsa va sikl tanasidan tashqarida ishlatilmasa, u holda boshqaruvchi o`zgaruvchini quyidagicha e`lon qilinadi.
Masalan:
n butun (n>0) son berilgan. Butunga bo‘lish va qoldiqini aniqlash amallaridan foydalanib n sonida 2 raqami borligi aniqlansin. Agar bor bo‘lsa 1 (rost) aks holda 0 (yolg’on) chiqarilsin.
namespace UzbekDevs
{
internal class Program
{
static void Main(string[] args)
{
Console.Write("n=");
int n = int.Parse(Console.ReadLine());
int k = 0;
while (n > 0)
{
if (n % 10 == 2)
{
Console.Write("Rost"); k++;
}
n /= 10;
}
if (k == 0) Console.Write("Yolg'on");
}
}
}
n=123
Rost
O‘tish operatorlari. C# tilida o‘tish operatorlari ikki xil bo‘ladi: shartli shartsiz.
Shartsiz o‘tish operatorlari ikki xil usulda qo‘llanilishi mumkin. 1–funksiyani chaqirish yo‘li bilan. Bunda dastur davomida komplyator funksiya nomlarini tekshirib boradi, agar shunday funksiya topilsa, dastur o‘z ishini shu yerda to‘xtatib funksiyaning ishga tushishini amalga oshiradi. Funksiya o‘z amallarini bajarib bo‘lganidan so‘ng, komplyator dasturni bajarilishini funksiya nomidan so‘ng turgan instrusiyaga o‘tkazadi. Shartsiz o‘tishning ikkinchi usuli: break, return va throw kalit so‘zlari yordamida bajarish mumkin. Ushbu kalit so‘zlar haqida quyida aytib o‘tamiz.
Do'stlaringiz bilan baham: |