Hirdetés

Új hozzászólás Aktív témák

  • loszerafin
    senior tag

    Jo-jo. Persze en se azt mondom, hogy tiltsak be. Egyebkent nekem egy nagy if semmivel sem kevesbe attekintheto mint egy case, de hat izlesek es pofonok. Meg ezeket nagy if (vagy case) elagazasokat kicsit gondosabb tervezessel ki lehet kuszobolni.

    ezeket nagy if (vagy case) elagazasokat kicsit gondosabb tervezessel ki lehet kuszobolni.

    Bizony így van. Szerintem 6-8 case -nél többet inkább adatszerkezettel (tömb, hash) érdemes megcsinálni. Karbantartani is könnyebb, meg a kód is rövidebb.

    Egyébként visszatérve a Java-hoz, szerintem ez a fajta case ügyetlen.
    A falra tudnék mászni a fall-through tulajdonságától meg mert nem lehet ilyeneket írni:

    case 1..10
    vagy
    case 1,2,3
    vagy case (i>10)
    stb.

    Persze, valószínűleg épp ezért (1,2,3 és 1..10 hiánya miatt) kell a fall-through tulajdonság, mert így ilyeneket lehet írni:
    case 1:
    case 2:
    case 3: System.out.println(''1..3''); break;

    De ez azért eléggé ronda egy kódban. Szerintem.
    KL

Új hozzászólás Aktív témák