While Döngüsü

Kurtbeyi

Misafir Editör
Katılım
5 Şubat 2022
Mesajlar
501
Tepkime puanı
44
Konum
istanbul
Cinsiyet
  1. Bay
Takım
Fenerbahçe
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 .
 
Benzer konular Forum Tarih
Kurtbeyi C ve C++ 1 180

Benzer konular

İçerik sağlayıcı "paylaşım" sitelerinden biri olan Harbimekan.Com Forum, Eğlence ve Güncel Paylaşım Platformu Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. Harbimekan.Com sitesindeki konular yada mesajlar hakkında yapılacak tüm hukuksal Şikayetler için info@harbimekan.com yada iletişim sayfası üzerinden iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 3 Gün (72 Saat) içerisinde Forum yönetimi olarak tarafımızdan gereken işlemler yapılacaktır.

Bu Site, Bilim ve Sağlık Haber Ajansı Üyesidir.

Yığıntı - 8kez - kaynak mağazam - Uğur Ağdaş