Neler yeni
Türkiye'nin En Güncel Forum Sitesi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

While Döngüsü

ByOnur58

Kayıtlı Üye
MFC Üyesi
  • Üyelik Tarihi
    7 Ocak 2015
  • Mesajlar
    2,113
  • MFC Puanı
    10
  • MFC Seviyesi

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 Alt