while dongusunde if gibi bir parantez acarsiniz ve icine bir kosul yazip parantezi kapatirsiniz ardindan da kume parantezlerinin arasina tekrarlanmasini istediginiz kodunuzu yazarsiniz ve while parantez icine yazdiginiz kosul saglandigi surece veya siz break; komutunu kullanana kadar yazdiginiz kodlari tekrar eder
hemen bir ornekle inceleyelim:
#include <stdio.h>
#include <conio.h>
int main()
{
int i=5;
while(i>0)
{
printf("%d\\n",i);
i--;
}
getch();
return 0;
}
evet arkadaslar yukaridaki kodda i adinda 5e esit olan bir tamsayi degisken tanimladik ve asagida while dongumuzu yazdik kosul olarka i>0 yazdik yani i 0dan buyuk oldugu surece kume parantezleri icindeki islemleri tekrar et dedik..
daha sonra printf("%d\\n",i); diyerek ekrana i nin sayisal degerini bas ve 1 satir alta gec dedik..
daha sonra da i--; dedik yani i=i-1; yap yani iyi 1 eksilt dedik..
boylece program bize su sekilde bir cikti verdi
5
4
3
2
1
gordugunuz gibi 0 basmadi bunun sebebi ise (0>0) kosulunun yanlis (false) yani 0 olmasidir..
simdi de size break; ile nasil kullanildigini gostereyim arkadaslar:
#include <stdio.h>
#include <conio.h>
int main()
{
int i=0;
while(1)
{
printf("%d\\n",i);
i++;
if(i>20)
{
break;
}
}
getch();
return 0;
}
evet arkadaslar burda da gene i adinda ve 0 a esit bir degisken tanimladik daha sonra while(1) dedik bu sonsuz dongu demektir taki biz break yazincaya kadar
ve ardindan i++ yani i=i+1 yani i yi 1 arttir dedik boylece i 21 oluncaya kadar while kendini tekrar etti ve i 21 oldugunda i>20 durumu saglandigi icin while dongusu sona ermis oldu bu da ekrana sunun gibi bir cikti verir arkadaslar:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
goruldugu uzere 21 vermez cunku 21>20 dogru bir varyasyondur ve bunun altindaki break; komutunun calismasina neden olur ve while dongusunu sonlandirilmasi saglanmis olur .
hemen bir ornekle inceleyelim:
#include <stdio.h>
#include <conio.h>
int main()
{
int i=5;
while(i>0)
{
printf("%d\\n",i);
i--;
}
getch();
return 0;
}
evet arkadaslar yukaridaki kodda i adinda 5e esit olan bir tamsayi degisken tanimladik ve asagida while dongumuzu yazdik kosul olarka i>0 yazdik yani i 0dan buyuk oldugu surece kume parantezleri icindeki islemleri tekrar et dedik..
daha sonra printf("%d\\n",i); diyerek ekrana i nin sayisal degerini bas ve 1 satir alta gec dedik..
daha sonra da i--; dedik yani i=i-1; yap yani iyi 1 eksilt dedik..
boylece program bize su sekilde bir cikti verdi
5
4
3
2
1
gordugunuz gibi 0 basmadi bunun sebebi ise (0>0) kosulunun yanlis (false) yani 0 olmasidir..
simdi de size break; ile nasil kullanildigini gostereyim arkadaslar:
#include <stdio.h>
#include <conio.h>
int main()
{
int i=0;
while(1)
{
printf("%d\\n",i);
i++;
if(i>20)
{
break;
}
}
getch();
return 0;
}
evet arkadaslar burda da gene i adinda ve 0 a esit bir degisken tanimladik daha sonra while(1) dedik bu sonsuz dongu demektir taki biz break yazincaya kadar
ve ardindan i++ yani i=i+1 yani i yi 1 arttir dedik boylece i 21 oluncaya kadar while kendini tekrar etti ve i 21 oldugunda i>20 durumu saglandigi icin while dongusu sona ermis oldu bu da ekrana sunun gibi bir cikti verir arkadaslar:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
goruldugu uzere 21 vermez cunku 21>20 dogru bir varyasyondur ve bunun altindaki break; komutunun calismasina neden olur ve while dongusunu sonlandirilmasi saglanmis olur .