Case czy if else?

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Case czy if else?

Post autor: kodama »

Zastanawiam się nad taką rzeczą - czy pisząc skrypty w bashu (takie dla siebie, nie tam żadne mocno rozbudowane tematy) jest jakaś wielce istotna różnica czy użyję if ... else zamiast case? Jest jakaś reguła, której powinno się trzymać?
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2324
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Ja zauważyłem znaczny spadek prędkości jeśli masz więcej niż 3 warunki i stosujesz if'a.
Szczególnie jeszcze jak musisz te same warunki sprawdzić n razy, na przykład n=3000 ;)
Zauważyłem również, że ten sam skrypt w bashu wykonywał się około 40 sekund a przepisany do pythona tylko 11, po okrojeniu do pętli for z if-ów zszedłem do 4. :)
Van Pytel
Beginner
Posty: 166
Rejestracja: 09 maja 2010, 17:05

Post autor: Van Pytel »

To zależy co chcesz mieć w skrypcie. Ogólnie nie da się tak określić.
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Post autor: kodama »

Aha, rozumiem :)
LordRuthwen: spora różnica 40 a 4 sekundy, no no no :)
wytrzeszcz
Posty: 21
Rejestracja: 12 kwietnia 2009, 20:10
Lokalizacja: Gdynia

Post autor: wytrzeszcz »

Jak masz warunki albo to najlepiej case bo jest czytelniejszy :) a umówmy się script powinien być w pierwszej kolejności czytelny ;)
marek911
Posty: 4
Rejestracja: 02 czerwca 2014, 13:27

Post autor: marek911 »

Również polecam CASE, jest bardziej czytelny.
Awatar użytkownika
f1.micro
Beginner
Posty: 119
Rejestracja: 24 lutego 2009, 11:32
Lokalizacja: Kraków

Post autor: f1.micro »

Potwierdzam przedmówce:

CASE znacznie bardziej czytelny, szczególnie jeżeli masz dużo operacji wewnątrz.

Druga sprawa: Jeżeli wybór zależy od użytkownika tylko case z opcją default
ODPOWIEDZ