C Programlama Dili/Koşullar ve Döngüler
C Programlama Dili -/+ |
Koşul fonksiyonları
değiştirif
değiştirBelirli 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ştirelse 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ştirBirç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ştirfor
değiştirKoş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ştirBelirli 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ştirKoş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);