Aktywne Wpisy
bonekropik +103
Was na tym letnim ogumieniu powinno się j---ć mandatami na lewo i prawo. Odrobina śniegu i całe miasto stoi, czas dojazdu dłuższy trzykrotnie
#wroclaw
#wroclaw

PiersiowkaPelnaZiol +221
Skopiuj link
Skopiuj link
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
#python
Mireczki, czym to się róźni, jakoś mam trudności ze zrozumieniem: w pierwsym przypadku (if, elif, else), w drugim (if, if, if)
źródło: comment_1661028279n5oFHMz8PhkqRqMHICravg.jpg
Pobierzźródło: comment_1661028364Xg3fUFRpuQBK3nfpq0Npk8.jpg
PobierzW tym przypadku niczym. Oba kody zadziałają tak samo.
W innym, przy innych warunkach: gdyby liczba była jednocześnie >0 i jednocześnie <0 to wtedy w pierwszy kod wyplułby tylko jedno zdanie (negative), a kod drugi już dwa (positive, negative).
No to pierwszy teoretycznie bedzie wydajniejszy, bo w przypadku spelnienia warunku pozostałe porównania nie bedą wykonywane. W drugim przypadku jeśli natrafisz na liczbę ujemną to nadal jak baranek sprawdzasz czy nie jest ona jeszcze przypadkiem jednocześnie dodatnia oraz zerem ;-)
@Sudo_exit: @deryt:
Ok, chyba rozumiem (if-if-if) sprawdza każdy warunek, nawet jak pierwszy jest spełniony, (if-elif-else) sprawdza warunki do pierwszego spełnionego - Oczywiście spepłniony warunek może być tym ostatnim, czyli elsem. któryś jest bardziej stosowany? czy oba się stosuje? w zależności jak chcemy, żeby było to sprawdzone?
if(num>3)
if(num>6)
if(num<0)
liczba 9 spelni ci pierwszy i drugi
@asasello:
Jeśli jesteś pewien że warunki są rozłączne, to stosujesz pierwszy. Bo jest wydajniejszy.
Powodzenia z nauką i baw się dobrze :-)