آیری حلقهلندیرمه دستوری، do/while حلقهسیدیر. بوٚتون زادلار while حلقهسی تکیندیر آنجاق ایکی تفاوت وار. while حلقهسینده اؤنجه شرط یوخلانیر و چئک اولور و سونرا دستورالعمللر ایجرا اولور، آنجاق do/while حلقهسینده ایلک دستورالعمل ایجرا اولور و سونرا شرط یوخلانیر!
آیدیندیر، do/while حلقهسینده بیرینجی یول دستورالعمللر حتما ایجرا اولاجاقلار و یالنیز سونراکی تناوبلارین ایجرا اولوب اولماماسی مشروط اولاجاق.
نوکته: do/while حلقهسیندهکی while و شرطدن سونرا سمی-کلون یازمالیسینیز. بونو اونوتمایین.
آشاغیداکی میثالا باخین:
#include <stdio.h>
int main ()
{
char ch;
ch = 'A';
do
{
putchar(ch);
ch++;
putchar('\n');
}
while (ch != 'Z');
return (0);
}
نتیجهده Z حرفی ده چاپ اولمویاجاق.
یوخلانماغا تعیین اولان شرطین (ch != 'Z') اولدوغونا گؤره، ch موتغیرینین میقداری Z کاراکتری اولونجا، حلقه باغلانیر.
Z حرفین چاپ اولماغی اوچون، شرطیمیزی دگیشمهلیییک و اونو (ch != 'Z' + 1) تعیین ائتمهلی اولاجاقسینیز.
مولاحیظه ائتدیگینیز تکین، do/while حلقهنین شماتیک گؤرونتوسو بئله اولور:
do { statements } while (condition);
آشاغیداکی میثالدا Z حرفی ده چاپ اولاجاق.
#include <stdio.h>
int main ()
{
char ch;
ch = 'A';
do
{
putchar(ch);
ch++;
putchar('\n');
}
while (ch != 'Z' + 1);
return (0);
}
بیر کاراکتر و عددین جمعلنمهسی بلکه بیراز عجیب اولا. آنجاق دوغروسو دا بودور.
کاراکتر اوچون ده بیر اینتیجر میقدار وار.
#include <stdio.h>
int main ()
{
while (1)
{
printf ("men sonsuz bir halqayam!");
}
return (0);
}
بو بیر سونسوز حلقه اولاراق، چیخماق یوخسا باغلاماق اولماز.
#include <stdio.h>
int main ()
{
while (1)
{
printf ("men sonsuz bir halqa degilem!");
break;
}
return (0);
}
آشاغیداکی میثالدا بو حلقهیی سیندیران break دستورالعملی مشروط ائتمیشیک:
#include <stdio.h>
int main ()
{
int a;
while (1)
{
printf ("here i go!\n");
a++;
if (a > 10)
break;
}
return (0);
}
چوخ آیدیندیر، a متغرین میقداری 10 عددیندن بویوک اولسا، break دستورالعملی ایجرا اولوب و حلقهدن چیخاجاق.
Output Terminal
here i go!
here i go!
here i go!
here i go!
here i go!
here i go!
here i go!
here i go!
here i go!
here i go!
here i go!
Process returned 0 (0x0) execution time : 0.004 s
Press ENTER to continue.