• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

While Döngüsü

Üyelik Tarihi
7 Ocak 2015
Konular
4,091
Mesajlar
4,274
MFC Puanı
40
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 5’e esit olan bir tamsayi degisken tanimladik ve asagida while dongumuzu yazdik kosul olarka i>0 yazdik yani i 0’dan 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 i’yi 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 .
 
Üst