switch case
switch case
SelamunAleykum
switch case ile
0 - 24 arası 'F'
25 - 44 arası 'E'
45 - 54 arası 'D'
55 - 69 arası 'C'
70 - 84 arası 'B'
85 - 100 arası 'A'
yukarıdaki işlemi yapmak istiyorum. Böyle bir örneği pascal'da [ 0..24 ] şu şekilde yapıyordum. Bu işlemi C 'de nasıl yapabilirim.
Teşekkür ederim.
switch case ile
0 - 24 arası 'F'
25 - 44 arası 'E'
45 - 54 arası 'D'
55 - 69 arası 'C'
70 - 84 arası 'B'
85 - 100 arası 'A'
yukarıdaki işlemi yapmak istiyorum. Böyle bir örneği pascal'da [ 0..24 ] şu şekilde yapıyordum. Bu işlemi C 'de nasıl yapabilirim.
Teşekkür ederim.
A.S.
Sorunuza Gelelim
0 - 24 arası 'F'
25 - 44 arası 'E'
45 - 54 arası 'D'
55 - 69 arası 'C'
70 - 84 arası 'B'
85 - 100 arası 'A'
Böyle bir şey olmalı ama tam hatırlayamıyorum.
Kolay Gelsin...
Kod: Tümünü seç
switch (ifade) {
case ifade1:
case ifade2:
case ifade3:
.......
case ifaden:
default :
}
0 - 24 arası 'F'
25 - 44 arası 'E'
45 - 54 arası 'D'
55 - 69 arası 'C'
70 - 84 arası 'B'
85 - 100 arası 'A'
Kod: Tümünü seç
printf("%2d", Bak);
switch (bak) {
case 1 :
case 24: printf("F"); break;
case 25 :
case 44: printf("E"); break;
case 45 :
case 54: printf("D"); break;
case 55 :
case 69: printf("C"); break;
case 70 :
case 84: printf("B"); break;
case 85 :
case 100: printf("A"); break;
default : printf("Yanlış Veri ");
}
Böyle bir şey olmalı ama tam hatırlayamıyorum.
Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Biraz hatırlar gibi oldum
istediğiniz gibi yapabilirsiniz ama
Case 1:
Case 2:
Case 3:
....................
gibi yapmalısınız. istediğiniz şekilde if kullanarak yapabilirsiniz zaten Case yapısını genelde C de program geliştirirken Menu sisteminde kullanırdım.
Ya uzun yol seçeceksiniz yada if den yararlanacaksınız...
Kolay Gelsin...

Case 1:
Case 2:
Case 3:
....................
gibi yapmalısınız. istediğiniz şekilde if kullanarak yapabilirsiniz zaten Case yapısını genelde C de program geliştirirken Menu sisteminde kullanırdım.
Ya uzun yol seçeceksiniz yada if den yararlanacaksınız...
Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Case 0:
Case 1:
Case 2:
Case 3:
.
.
.
Case 24:printf("F"); break;
bu sekilde calısması lazım, ben de denemedim
baska yerlerde de bu sekilde tarif ediliyor dedigim gibi hic efektif degil
if kullan
gibi
Case 1:
Case 2:
Case 3:
.
.
.
Case 24:printf("F"); break;
bu sekilde calısması lazım, ben de denemedim
baska yerlerde de bu sekilde tarif ediliyor dedigim gibi hic efektif degil
if kullan
Kod: Tümünü seç
if(sart>=0 && sart<=24)then
printf("F");
ÜŞENME,ERTELEME,VAZGEÇME
anladım hocam bende if le çözdüm.. ama switch case ilede case 1: case 2:
case3: gibi yapmak istemiyorum.. okulda elemanın teki bunu switch case ile yapılabileceğini ama yukarıdaki gibi case 1: case 2: ... gibi değil switch case üstünde bir şeyler yazarak yapabileceğini söylüyor ... bende onun için soruyorum böyle bir şey olabilirmi diye;
case3: gibi yapmak istemiyorum.. okulda elemanın teki bunu switch case ile yapılabileceğini ama yukarıdaki gibi case 1: case 2: ... gibi değil switch case üstünde bir şeyler yazarak yapabileceğini söylüyor ... bende onun için soruyorum böyle bir şey olabilirmi diye;
-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
Selam,
Sanırım arkadaşınız switch içine girmeden verdiğiniz bağıntıdan bir not aralığı yakayıp o aralıkları case ile kontrol etmeyi düşünüyor. Bu ise daha uzun bir işlem. Aslında çok kolayca;
if (not > 84) cNot = 'A'
else if (not > 69) cNot = 'B'
else if (not > 54) cNot = 'C'
else if (not > 44) cNot = 'D'
else if (not > 24) cNot = 'E'
else cNot = 'F' ;
şeklinde yapılabilir. (ki yapmışsınız zaten).
Sanırım arkadaşınız switch içine girmeden verdiğiniz bağıntıdan bir not aralığı yakayıp o aralıkları case ile kontrol etmeyi düşünüyor. Bu ise daha uzun bir işlem. Aslında çok kolayca;
if (not > 84) cNot = 'A'
else if (not > 69) cNot = 'B'
else if (not > 54) cNot = 'C'
else if (not > 44) cNot = 'D'
else if (not > 24) cNot = 'E'
else cNot = 'F' ;
şeklinde yapılabilir. (ki yapmışsınız zaten).
Doğan Zorlu, İzmir
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
doğan hocam teşekkür ederim.. evet if ile çok basit bir şekilde halle dilebilir.. ama eleman switch case ile yaptığını söylemişti..bu gün okulda gösterecek bende inşallah yazarım ama bende pek fazla inanmıyorum çünkü switch case'nin syntax' ı belli bunun haricinde bir şeyle yazmış isede zaten ben kabul etmem.. eleman ile aramızda tatlı bir idda oluştuda
tüm arkadaşlardan allah razı olsun ...

tüm arkadaşlardan allah razı olsun ...
doganzorlu hocam aceleye getirmiş. ilk satır ile daha uygun olur sanırım. Ayrıca satırlardaki sıralamayı değiştiriseniz sonuç alamazsınız.Kod: Tümünü seç
if (not > 100) /*hata mesajı */; else if (not > 84) cNot = 'A' ; else if (not > 69) cNot = 'B' ; else if (not > 54) cNot = 'C' ; else if (not > 44) cNot = 'D' ; else if (not > 24) cNot = 'E' ; else cNot = 'F' ;
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Mustafa Kemal Atatürk...