• 08-04-2013, 21:03:36
    #1
    Üyeliği durduruldu
    arkadaşlar şimdi switch case de not hesaplama programı yapmaya çalışıyorum
    case (e>=0 && e<25): şeklinde yapıyorum kodu ama çalışmıyor.
    if else de sıkıntı yok ama switch case de olmuyor bilen var mı nedenini ?
  • 08-04-2013, 21:56:06
    #2
    switch case'de && operotörünü kullanamazsın
    illa switch case ile yapmak zorundaysan
    her durmu yazıcaksın
      case 0:
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
    ....
      * case 25:
     // işlem
      **break;
  • 08-04-2013, 22:32:20
    #3
    Üyeliği durduruldu
    kabuscobar adlı üyeden alıntı: mesajı görüntüle
    switch case'de && operotörünü kullanamazsın
    illa switch case ile yapmak zorundaysan
    her durmu yazıcaksın
      case 0:
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
    ....
      * case 25:
     // işlem
      **break;
    hocam yabancı sitelerde bahsettiğim şekilde kodlar vermiş adamlar ama denediğimde çalışmadı
    neyse hocam teşekkürler yardım için
  • 09-04-2013, 01:33:16
    #4
    Yanlış bilgi vermeyelim, kullanılabiliyor && operatorü. e değişkenine gelen değeri görmek lazım bu şekilde çalışması gerekiyor.
  • 09-04-2013, 02:30:45
    #5
    Üyeliği durduruldu
    hocam kodlar aşağıda gecenin şu saati yazdım kodları hata falan olabilir

    js kodları
    function hesapla()
    {
    var a=parseInt(document.not.txt1.value);
    var b=parseInt(document.not.txt2.value);
    var c=parseInt(document.not.txt3.value);
    
    var d=parseInt(a+b+c);
    var e=parseInt(d/3);
    
    switch (e)
    {
    case (e>=0 && e<25):
    document.write("Not ortalamanız: 0");
    break;
    case (e>=25 && e<45):
    document.write("Not ortalamanız: 1");
    break;
    case (e>=45 && e<55):
    document.write("Not ortalamanız: 2");
    break;
    case (e>=55 && e<75):
    document.write("Not ortalamanız: 3");
    break;
    case (e>=75 && e<85):
    document.write("Not ortalamanız: 4");
    break;
    case (e>=85 && e<100):
    document.write("Not ortalamanız: 5");
    break;
    default:
    document.write("Hatalı değer girdiniz!")
    }
    }
    body kodları

    <form name="not">
    <input type="text" name="txt1">
    <input type="text" name="txt2">
    <input type="text" name="txt3">
    <input type="button" value="hesapla" onclick="hesapla()">
    </form>
  • 09-04-2013, 03:00:48
    #6
    Bu şekilde çalışıyor, denedim.

    <script type="text/javascript">
    
    function hesapla() 
    { 
    var a=parseInt(document.not.txt1.value); 
    var b=parseInt(document.not.txt2.value); 
    var c=parseInt(document.not.txt3.value); 
    
    var d=parseInt(a+b+c); 
    var e=parseInt(d/3); 
    
    switch (true) 
    { 
    case (e>=0 && e<25): 
    document.write("Not ortalamanız: 0"); 
    break; 
    case (e>=25 && e<45): 
    document.write("Not ortalamanız: 1"); 
    break; 
    case (e>=45 && e<55): 
    document.write("Not ortalamanız: 2"); 
    break; 
    case (e>=55 && e<75): 
    document.write("Not ortalamanız: 3"); 
    break; 
    case (e>=75 && e<85): 
    document.write("Not ortalamanız: 4"); 
    break; 
    case (e>=85 && e<100): 
    document.write("Not ortalamanız: 5"); 
    break; 
    default: 
    document.write("Hatalı değer girdiniz!") 
    } 
    }  
    </script>

    <form name="not"> 
    <input type="text" name="txt1"> 
    <input type="text" name="txt2"> 
    <input type="text" name="txt3"> 
    <input type="button" value="hesapla" onclick="hesapla()"> 
    </form>
  • 09-04-2013, 03:09:22
    #7
    Üyeliği durduruldu
    EkolWeb adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde çalışıyor, denedim.

    <script type="text/javascript">
    
    function hesapla() 
    { 
    var a=parseInt(document.not.txt1.value); 
    var b=parseInt(document.not.txt2.value); 
    var c=parseInt(document.not.txt3.value); 
    
    var d=parseInt(a+b+c); 
    var e=parseInt(d/3); 
    
    switch (true) 
    { 
    case (e>=0 && e<25): 
    document.write("Not ortalamanız: 0"); 
    break; 
    case (e>=25 && e<45): 
    document.write("Not ortalamanız: 1"); 
    break; 
    case (e>=45 && e<55): 
    document.write("Not ortalamanız: 2"); 
    break; 
    case (e>=55 && e<75): 
    document.write("Not ortalamanız: 3"); 
    break; 
    case (e>=75 && e<85): 
    document.write("Not ortalamanız: 4"); 
    break; 
    case (e>=85 && e<100): 
    document.write("Not ortalamanız: 5"); 
    break; 
    default: 
    document.write("Hatalı değer girdiniz!") 
    } 
    }  
    </script>

    <form name="not"> 
    <input type="text" name="txt1"> 
    <input type="text" name="txt2"> 
    <input type="text" name="txt3"> 
    <input type="button" value="hesapla" onclick="hesapla()"> 
    </form>
    şimdi bi true için mi bu kadar uğraştım ben
    sağ olun hocam ya kafamı fena kurcalıyordu şuan çalıştırdım bende teşekkürler
  • 09-04-2013, 03:11:59
    #8
    Rica ederim dikkat etmek lazım gözden kaçıyor bazen böyle ufak detaylar kafayı yedirtir kolay gelsin.