C Programlama Dili Kontrol Deyimleri
- Case kontrol deyimleri, programın yürütme esnasında yalnızca belirli blokları işleme almak için kullanılan deyimlerdir.
- C programlama dilinde 4 tip case kontrol deyimi bulunur. Bunlar;
- switch
- break
- continue
- goto
1. switch-Case Deyimi
- switch-case deyimi, yalnızca switch ifadesine bağlı case deyimlerini yürütmek için kullanılır.
- switch-case ifadesinin yazımı aşağıdaki gibidir.
1
2
3
4
5
6
7
8
9
10
11
|
switch (ifade)
{
case sonuc1: islem;
break;
case sonuc2: islem;
break;
case sonuc3: islem;
break;
default: islem;
break;
}
|
switch – case Örneği
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include <stdio.h>
int main() {
int sayi = 3;
switch (sayi) {
case 1:
printf("Girilen sayi : 1 \n");
break;
case 2:
printf("Girilen sayi : 2 \n");
break;
case 3:
printf("Girilen sayi : 3 \n");
break;
case 4:
printf("Girilen sayi : 4 \n");
break;
default:
printf("Girilen sayi 1,2,3,4 sayilarindan farklidir. \n");
}
return 0;
}
|
Not: case kontrol ifadelerinden sonra break unutulursa diğer case ifadelerine de gireceğinden tüm kontrol yapıları ekrana yazdırılabilir. Bu yüzden break; unutulmamalıdır.
ÇIKTI :
Girilen sayi : 3 |
2. break Deyimi
- Break komutu, içerisinde bulunduğu döngüyü bitirir.
Break Örneği :
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 10; i++) {
if (i == 5) {
printf("\ni = 5 oldugundan dongu sona ermistir.");
break;
}
printf("%d ", i);
}
}
|
ÇIKTI :
0 1 2 3 4 i = 5 oldugundan dongu sona ermistir. |
3. Continue Deyimi
- Döngü içerisinde bulunduğu satırdan sonraki işlemleri yapmaz. Döngünün bir sonraki adımına geçer.
1
2
3
4
5
6
7
8
9
10
11
12
|
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 10; i++) {
if (i == 5 || i == 6) {
printf("\n%d continue komutundan dolayi yazilmaz. \n", i);
continue;
}
printf("%d ", i);
}
}
|
ÇIKTI :
0 1 2 3 4 5 continue komutundan dolayi yazilmaz.6 continue komutundan dolayi yazilmaz. 7 8 9 |
4. Goto Deyimi
- Goto deyimi, önünde bulunan etiketi kod içinde arar. Sonrasında etiketin bulunduğu yerden çalışmaya devam eder.
- Kullanımı şu şekildedir;
1
2
3
4
5
6
7
8
|
{
…….
go to etiket;
…….
…….
etiket:
deyim ;
}
|
Goto Örneği :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 10; i++) {
if (i == 5) {
printf("\ni = 5 ise goto'da bulunan etikete git.");
goto etiket;
}
printf("%d ", i);
}
etiket:
printf("\nSuan goto deyiminde bulunan etiketin oldugu yer. \"etiket\" \n");
}
|
ÇIKTI :
0 1 2 3 4 i = 5 ise goto’da bulunan etikete git. Suan goto deyiminde bulunan etiketin oldugu yer. “etiket” |
NOT : Goto deyimini kesinlikle kullanmayınız. Programı geliştirirken ya da bakım sırasında kesinlikle sorunlar yaşarsınız.