Asosiy farq – while Loop va boshqalar uchun
Dastur ma'lum bir vazifani bajarish uchun dasturlash tilida yozilgan ko'rsatmalar to'plamidir. Bu mantiqiy yoki matematik operatsiya bo'lishi mumkin. Odatda, dasturdagi operatorlar birin-ketin bajariladi. Ba'zan bir qator bayonotlarni qayta-qayta bajarish kerak bo'ladi. Ushbu vazifani bajarish uchun boshqaruv tuzilmalari qo'llaniladi. Ulardan ikkitasi for va while tsiklidir. Ushbu tuzilmalar berilgan shart rost bo'lgunga qadar kodlar ketma-ketligini bajarishga yordam beradi. For tsiklining sintaksisi ishga tushirish, test ifodasi va yangilash ifodasidan iborat. while tsiklining sintaksisi sinov ifodasini o'z ichiga oladi. Ushbu maqolada for va while tsikli o'rtasidagi farq muhokama qilinadi. For va while davrlarining asosiy farqi shundaki, for siklidan takrorlanishlar soni maʼlum boʻlganda, while siklidan esa takrorlanishlar soni nomaʼlum boʻlganda foydalanish mumkin.
Loop uchun nima?
For tsikli C, Java va boshqalar kabi ko'plab dasturlash tillarida qo'llaniladi. U bir necha marta bayonotlar to'plamini bajarish uchun ishlatiladi. for tsiklining sintaksisi quyidagicha.
uchun (boshlash; test ifodasi, yangilash){
//for tsikli ichidagi bayonotlar
}
Initsializatsiya ifodasi faqat bir marta bajariladi. Keyin test ifodasi baholanadi. Sinov ifodasi o'zgaruvchilar, qiymatlar, doimiy va operatorlarni o'z ichiga olishi mumkin. Bu mantiqiy ifodadir. Agar baholangan ifoda rost bo'lsa, for tsikli ichidagi kod bajariladi. Loopning oxiriga yetgandan so'ng, yangilash ifodasi bajariladi. Bu o'sish yoki kamayish bo'lishi mumkin. Yana test ifodasi tekshiriladi. Agar baholangan ifoda to'g'ri bo'lsa, for tsikli ichidagi operatorlar bajariladi. Loop oxirida yangilanish ifodasi bajariladi. Bu jarayon sinov ifodasi noto'g'ri bo'lguncha takrorlanadi. Sinov ifodasi noto'g'ri bo'lsa, for tsikli tugaydi va boshqaruv for tsiklidan keyingi keyingi iboraga o'tadi.
01-rasm: 5 ta raqam yigʻindisini hisoblash uchun for tsikli boʻlgan dastur
Yuqoridagi dastur 1, 2, 3, 4 va 5 boʻlgan birinchi beshta sonning yigʻindisini topishdan iborat. For tsiklida i 1. 5 dan kichik. Shunday qilib yigʻindi hisoblab chiqiladi.. Dastlab, sum 0 ga teng. U i ga qo'shiladi, bu 1. Jami o'zgaruvchi sumga tayinlanadi. Endi yig'indi 1. Keyin yangilanish ifodasi baholanadi. i bittaga oshiriladi. Hozir men 2 yoshdaman. Bu 5 dan kichik. Shunday qilib, yig'indi hisoblanadi. Oldingi yig'indi qiymati 1 ga teng va u 2 bo'lgan i qiymatiga qo'shiladi. Endi yig'indi 3 ga teng. Yangilash ifodasi baholanadi va i 1 ga oshiriladi. Endi u 3 ga teng. Bu jarayon takrorlanadi. i 6 ga aylanganda ifoda noto'g'ri bo'ladi, chunki 6 ga teng emas yoki 5 dan kichik emas. Shuning uchun for tsikli tugaydi. Nihoyat, barcha besh raqamning yig'indisi ekranga chop etiladi.
while Loop nima?
Berilgan shart to'g'ri bo'lsa, while tsikli maqsadli iboralarni bajaradi. while siklining sintaksisi quyidagicha.
while(test ifodasi){
//while davrasidagi bayonotlar
}
While siklida sinov ifodasi mavjud. Bu mantiqiy ifodadir. Agar baholangan ifoda rost bo'lsa, while sikli ichidagi operatorlar bajariladi. Ushbu bayonotlarning oxirida test ifodasi yana baholanadi. Bu jarayon test ifodasi noto'g'ri bo'lguncha takrorlanadi. U noto'g'ri bo'lganda, while sikli tugaydi va boshqaruv while tsiklidan keyin operatorga o'tadi.
02-rasm: 5 ta raqam yigʻindisini hisoblash uchun while sikli bilan dastur
Yuqoridagi dasturga ko'ra, yig'indi 0 ga, i esa 1 ga ishga tushiriladi. while siklida i qiymati baholanadi. Bu 5 dan kichik. Shunday qilib, yig'indi hisoblanadi. Sumning boshlang'ich qiymati 0 ga teng. U i qiymati 1 ga qo'shiladi. Endi yig'indi 1 ga teng. Keyin i qiymati bittaga oshiriladi. Endi i qiymati 2. U 5 dan kichik. Shunday qilib, yig'indi hisoblanadi. 1 bo'lgan joriy yig'indi 2 bo'lgan i qiymatiga qo'shiladi. Endi yig'indi 3 ga teng. Yana i qiymati oshiriladi. Endi i qiymati 3. Bu jarayon takrorlanadi. i qiymati 6 ga aylanganda ifoda noto'g'ri bo'ladi, chunki u 5 dan kam yoki teng emas. Shunday qilib, while tsikli tugaydi. Nihoyat, yig'indisi qiymati ekranga chop etiladi. Agar i++ kabi o'sish bo'lmasa, u holda i qiymati 1 bo'lgan o'zgarishsiz qoladi. 5 dan kichik. Shart har doim to'g'ri. Shunday qilib, u cheksiz tsikl bo'ladi.
For va while Loop oʻrtasidagi oʻxshashliklar qanday?
- For va while tsikli dasturlashda takrorlashni boshqarish tuzilmalaridir.
- Tsiklning bajarilishi test ifodasiga bogʻliq.
For va while Loop oʻrtasidagi farq nima?
for vs while Loop |
|
For tsikli takrorlashni boshqarish tuzilmasi boʻlib, dasturchiga maʼlum bir necha marta bajarishi kerak boʻlgan siklni samarali yozish imkonini beradi. | While sikli - berilgan shart rost boʻlganda maqsadli iboralarni bajaradigan takrorlashni boshqarish tuzilmasi. |
Foydalanish | |
Tekrarlar soni ma'lum bo'lganda for tsiklidan foydalanish mumkin. | Iteratsiyalar soni noma'lum bo'lganda while tsiklidan foydalanish mumkin. |
Initializatsiya | |
Initsializatsiya for tsiklida bir marta amalga oshiriladi. | While siklida, agar ishga tushirish iborasi sikl ichida boʻlsa, u holda initsializatsiya sikl takrorlanganda amalga oshiriladi. |
Xulosa – vs while Loop uchun
Dasturlashda ba'zan bir qator bayonotlarni bir necha marta takrorlash talab qilinadi. Ushbu vazifalarga erishish uchun takroriy nazorat tuzilmalari mavjud. Ulardan ikkitasi for va while tsiklidir. For va while davrlarining farqi shundaki, takrorlanishlar soni ma'lum bo'lganda for siklidan, takrorlanishlar soni ma'lum bo'lmaganda esa while siklidan foydalaniladi.