C programlama Dilinde Döngüler (for, while, do-while)
C programlama dilinde döngüler
Algoritma kurarken ve kod yazarken işimiz hızlandıracak ve kolaylaştıracak unsurlardan biride döngülerdir. Döngüler kontrol koşulu doğru olduğu sürece dönmektedir. Kontrol koşulu sağlanmadığı taktirde döngüden çıkmaktadır.
C programlama dilinde 3 tip döngü vardır:
- For
- While
- Do-while
C Programlama Dili for Döngüsü
Şimdi for döngüsünün çalışma mantığını ardından basit düzeyde bir kodunu yazalım.
for( başlangıç , şart , değişim)
{döngü işlemleri;} |
Başlangıç : Genellikle bir ya da daha çok tanımlanmış bir başlangıç değeridir. Döngünün başlayacağı değeri göstermektedir.
Şart: Burada şart hesaplanır ve eğer şart tutuyorsa değişim miktarına geçer. Eğer koşul tutmuyorsa döngüden çıkar.
Değişim: Şartın doğru olduğu sürece başlangıç değerinin değişim miktarını belirtmektedir.
Ana mantık olarak görmüş bulunuyoruz. Fakat daha anlaşılır olması için gelin anlaşılır bir kod yazalım
Kod:
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> int main (){ int x,i; x=0; for (i=1; i<=21; i++) { printf ("%d\n",x); x = x+1; } return 0; } |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
C Programlama Dili while Döngüsü
İkinci döngü türümüz olan while döngüsü kullanış amacı olarak aslında for döngüsünden çok farklı olduğunu söyleyemeyiz. İçerideki koşul sağlandığı sürece döngü dönmektedir. Şöyle gösterecek olursak while(koşul1). While döngüsü tam sayı gibi sınırları kesin olarak belli alanlarda kullanılmaz. Sınırları tam sayı gibi belirli olan koşul varsa for döngüsü kullanılır.
Kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <stdio.h> int main() { int n, toplam = 0, kalan; printf("bir sayi giriniz\n"); scanf("%d",&n); while(n != 0) /* n 0'a esit degilse*/ { kalan = n % 10; toplam = toplam + kalan; n = n / 10; } printf("basamaklar toplami = %d\n",toplam); return 0; } |
Çıktı:
1 2 3 |
bir sayi giriniz 128 basamaklar toplami = 11 |
C Programlama Dili do-while Döngüsü
3.döngümüz olan do-while döngüsünün while döngüsünden farkının ne olduğuna geçmeden önce yapısını inceleyelim.
1 2 3 |
do {deyim;} while(koşul); |
Döngü bir defa kesin yürütülerek duruma gelir. Do bloğu bir defa kesin olarak yürütülür. Daha sonra while koşulu kontrol edilir. Eğer koşul yanlış ise alt satırlar işlenir ya da program sonlandırılır. Eğer koşul doğru ise do içerisindeki blok koşul yanlış olana kadar yürütülür.
Kod:
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> int main() { int i=1; do { printf("i'nin degeri : %d\n",i); i++; }while(i<=4 && i>=2); } |
Çıktı:
1 2 3 4 |
i'nin degeri : 1 i'nin degeri : 2 i'nin degeri : 3 i'nin degeri : 4 |
C Programlama Dilinde while, do-while arasındaki fark:
While | Do-While |
Döngü koşul doğru olduğu sürece yürütülür. | Döngü bir kez kontrol olmaksızın yürütülür. Sonra şart kontrol edilir. |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .