PCnet Online forumlarına katılmak için hesap açabilirsiniz.
  • Üye girişi:

PCnet Online forumlarına hoş geldiniz

+ Başlığa Yanıt Yaz
5 sonuçtan 1 - 5 arası sonuçlar
  1. #1

    Varsayılan C genel sorular_soru 1

    switch deyimi ne zaman coklu if'ler kullanmakdan daha verimlidir ?
    çeviri biraz bozuk oldu ama soyle düşünün bir problemi hem if le hem de switch le cozebiliyorsunuz. ama problemde switch kullanmak if e göre daha verimli . bu durum ne zaman olur ?

  2. #2

    Varsayılan

    switch tahminen her zaman daha verimli. ama genelde aritmetik işlemler için switch kullanılmaz. yani aritmetik sınamalarda if kullanılır. şöyle bişi daha var sürekli if yerine else if kullanılması daha verimli olacaktır. çünkü sürekli if dendiğinde true bulduğu zaman kontrol kesilmiyor halen daha devam ediyor.
    GeNeSiS++;

  3. #3

    Varsayılan

    switch tahminen her zaman daha verimli. ama genelde aritmetik işlemler için switch kullanılmaz. yani aritmetik sınamalarda if kullanılır. şöyle bişi daha var sürekli if yerine else if kullanılması daha verimli olacaktır. çünkü sürekli if dendiğinde true bulduğu zaman kontrol kesilmiyor halen daha devam ediyor.
    En son genesistr tarafından düzenlenmiştir: 13.09.2007 09:41 Sebep: 2 kere gitmiş :(
    GeNeSiS++;

  4. #4

    Varsayılan

    yani şimdi diyelim kullanıcı 1 le 5 arası birşey girecek bizde bu sayısının okunsunu yazdıracagız. şimdi burda switch mi daha verimli olur , else if mi yoksa if ler mi

    2. durumda verilen aya göre mevsimin yazıldıgı durum olsun. yine burda switch mi , else if mi yoksa ifler mi verimli olur

  5. #5

    Varsayılan

    ikisinde de switch daha verimli olur hatta switch de süper şeyler yapılabilir. şunu tekrar söylemek istiyorum else if, if i her zaman ezer bir kere sınama sayın azalıyor, yoksa yine aynı if.

    int ay;
    scanf("%d",&ay);

    switch(ay)
    {
    case 1:
    case 2:
    case 3:
    printf("ilkbahar\n");
    break;
    case 4:
    case 5:
    case 6:
    printf("yaz\n");
    break;
    case 7:
    case 8:
    case 9:
    printf("sonbahar\n");

    }

    misal switchle baksana nasıl güzel güzel yazılıyor bu iften kesinlikle daha hızlı...
    ilk sorunda if ve switch aynı şekilde çalışacaktır muhtemelen ama verim şurda da ortaya çıkıyor bence. yazım süresi ve okuma kolaylığı. amaca yönelik olacağından dolayı o okunuş yazdırma kısmında da ben switch tercih ederdim...
    GeNeSiS++;


 

Benzer Başlıklar

  1. Oyunlarda Genel Sorun
    mycicegim tarafından Oyunlar forumunda
    Yanıt: 6
    Son Mesaj: 06.07.2007, 07:38
  2. genel performans sorunu
    fatihakboru tarafından Donanım forumunda
    Yanıt: 9
    Son Mesaj: 07.10.2004, 23:23
  3. c++ genel bilgi
    osmanguder tarafından Programlama Dilleri forumunda
    Yanıt: 14
    Son Mesaj: 25.08.2004, 18:27