C Programlama Dili/Koşullar ve Döngüler

Vikikitap, özgür kütüphane
C Programlama Dili -/+

Koşul fonksiyonları[değiştir]

if[değiştir]

Belirli bir koşul olması durumunda eğer anlamına gelen "if" kalıbı kullanılabilir. Koşul if'den sonra parantez içine yazılır. Yapılması istenen komut ise ayraç içine yazılır. Kullanımı:

 if(koşul)
 {
   koşulun sağlanması durumunda yapılacak komut
 }

Eğer yapılması istenen komut tek satır ise ayraç kullanılmayabilir. Kısa kullanımı:

 if(koşul)tek komut;
İnt koşul ;
{
if kalıbından sonra koşulun doğru olmaması durumunda kullanılabilir:
}
else
{
 if (koşul)
 }
   koşulun sağlanması durumunda yapılacak komut
 {
else
 }
   koşulun sağlanmaması durumunda yapılacak komut
     }
   }
}

else if[değiştir]

else ve if komutları birden fazla koşul yapmak için beraber kullanılabilir:

 if(birinci koşul)
 {
   birinci koşulun sağlanması durumunda yapılacak komut
 }
 else if(ikinci koşul)
 {
   1. koşulun sağlanmaması, 2. koşulun sağlanması durumunda yapılacak komut
 }
 else
 {
   her iki koşulun sağlanmaması durumunda yapılacak komut:
 }

switch/case[değiştir]

Birçok koşulun olması durumunda if/else yerine switch/case kalıbı kullanılabilir. Switch döngüsünden çıkmak için her seçeneğin sonuna break() fonksiyonu konulur.

 switch (seçenek){
 case 1. seçenek:
       seçeneğin 1. seçeneğe eşit olması durumunda işlenecek kod;
       break();
 
 case 2. seçenek:
       seçeneğin 2. seçeneğe eşit olması durumunda işlenecek kod;
       break();
       default:
        .......
break();
 ...
 }

Döngüler[değiştir]

for[değiştir]

Koşul sağlandığı sürece yapılması istenen komutlar için for kalıbı kullanılabilir. Belirlenen bir başlangıç değeri için değişim uygulanır ve koşul sağlandığı müddetçe kod işlenir. Kullanımı:

 for(başlangıç değeri; koşul; değişim)
 {
 yapılması istenen kod.
 }

Ör: 4'den 6'ya kadar olan sayıların toplamını veren bir program isteniyorsa:

 #include<stdio.h>
 
 main(){
 int i=0; toplam=0;
  for(i=4;i<7;i++)
  {
   toplam+=i;
  } 
 }

Burada program i=4 için kodu işleyecek ve toplam=0+4=4 olacaktır. Değişimde i++, i'yi bir artıracağından program i=5 için tekrar kodu işleyip, toplam=4+5=9 olacaktır. Sonraki döngüde i=6 için toplam=9+6=15 olacaktır. Sonraki döngüde i=7 için koşul sağlanmadığından program "for" fonksiyonundan çıkacaktır.

while[değiştir]

Belirli bir koşul sağlandığı sürece işlenmesi istenen kodlar için while döngüsü kullanılır. While koşulu ile sonsuz döngüler yaratılabilir. Koşul yerine "1" yazılırsa, mantıksal doğru anlamına geldiği için program sürekli devam eder.

 while(koşul)
 {
  yapılması istenen kod;
 }

do/while[değiştir]

Koşul sağlanmaksızın kodun işlenmesi ve daha sonra belirli bir koşul aranıyorsa "do/while" kalıbı kullanılır. "do/while" ın while'dan tek farkı koşul sağlanmasa bile enaz bir kez kodun işlenmesidir. Do/while fonksiyonunda önce kod işlenir, sonra koşul kontrol edilir.

 do{
  yapılması istenen kod;
 }while(koşul);

Veri Türü ·