{"id":1147,"date":"2021-05-16T13:57:00","date_gmt":"2021-05-16T11:57:00","guid":{"rendered":"https:\/\/trzykody.pl\/?page_id=1147"},"modified":"2026-02-20T22:56:21","modified_gmt":"2026-02-20T21:56:21","slug":"instrukcja-warunkowa-if","status":"publish","type":"page","link":"https:\/\/trzykody.pl\/index.php\/python\/instrukcja-warunkowa-if\/","title":{"rendered":"Instrukcja warunkowa IF"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Instrukcja warunkowa IF jest podstawowym mechanizmem sterowania przep\u0142ywem programu. Pozwala wykonywa\u0107 okre\u015blone fragmenty kodu tylko wtedy, gdy spe\u0142niony jest okre\u015blony warunek logiczny. Warunki te s\u0105 zazwyczaj wyra\u017ceniami por\u00f3wnawczymi lub logicznymi, kt\u00f3re zwracaj\u0105 warto\u015b\u0107 typu <code>True<\/code> lub <code>False<\/code>. Dzi\u0119ki instrukcjom warunkowym Python mo\u017cna tworzy\u0107 programy reaguj\u0105ce dynamicznie na dane wej\u015bciowe, stany zmiennych czy inne kryteria decyzyjne. Instrukcja warunkowa IF jest fundamentem bardziej z\u0142o\u017conych struktur steruj\u0105cych, a znajomo\u015b\u0107 jej dzia\u0142ania jest niezb\u0119dna do zrozumienia bardziej skomplikowanych mechanizm\u00f3w, takich jak p\u0119tle zagnie\u017cd\u017cone Python.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Spis Tre\u015bci<\/h2><nav><ol><li><a href=\"#instrukcja-warunkowa-if-skladnia-podstawowe-warianty-i-znaczenie-w-praktyce\">Instrukcja warunkowa IF &#8211; sk\u0142adnia, podstawowe warianty i znaczenie w praktyce<\/a><ol><li><a href=\"#instrukcje-warunkowe-python-rozszerzenie-o-else\">Instrukcje warunkowe Python &#8211; rozszerzenie o ELSE<\/a><\/li><li><a href=\"#co-oznacza-elif-w-pythonie-i-kiedy-warto-go-stosowac\">Co oznacza elif w Pythonie i kiedy warto go stosowa\u0107<\/a><\/li><\/ol><\/li><li><a href=\"#instrukcja-warunkowa-python-w-praktyce-z-przykladami-w-c-c-i-python\">Instrukcja warunkowa Python w praktyce z przyk\u0142adami w C, C++ i Python<\/a><\/li><li><a href=\"#instrukcje-warunkowe-python-w-zastosowaniach-bardziej-zlozonych-i-w-petlach-zagniezdzonych-python\">Instrukcje warunkowe Python w zastosowaniach bardziej z\u0142o\u017conych i w p\u0119tlach zagnie\u017cd\u017conych Python<\/a><\/li><li><a href=\"#uwagi-praktyczne-pulapki-i-najczestsze-bledy-w-stosowaniu-instrukcji-warunkowej-if-w-python\">Uwagi praktyczne, pu\u0142apki i najcz\u0119stsze b\u0142\u0119dy w stosowaniu instrukcji warunkowej IF w Python<\/a><\/li><li><a href=\"#zakonczenie-rola-instrukcji-warunkowej-if-w-tworzeniu-dynamicznych-programow\">Zako\u0144czenie &#8211; rola instrukcji warunkowej IF w tworzeniu dynamicznych program\u00f3w<\/a><\/li><\/ol><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"instrukcja-warunkowa-if-skladnia-podstawowe-warianty-i-znaczenie-w-praktyce\">Instrukcja warunkowa IF &#8211; sk\u0142adnia, podstawowe warianty i znaczenie w praktyce<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Instrukcja warunkowa IF<\/strong> w Pythonie ma prost\u0105 sk\u0142adni\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if warunek:<br>    blok_instrukcji<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>warunek<\/code> to wyra\u017cenie logiczne, kt\u00f3re mo\u017ce przyjmowa\u0107 warto\u015b\u0107 <code>True<\/code> lub <code>False<\/code>.<\/li>\n\n\n\n<li><code>blok_instrukcji<\/code> to jeden lub wi\u0119cej wci\u0119tych wierszy kodu, kt\u00f3re zostan\u0105 wykonane tylko wtedy, gdy <code>warunek<\/code> jest prawdziwy.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142ad prosty:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">x = 10<br>if x &gt; 5:<br>    print(\"x jest wi\u0119ksze od 5\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tutaj warunek <code>x &gt; 5<\/code> zostanie oceniony. Poniewa\u017c jest prawdziwy, zostanie wykonana instrukcja <code>print()<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"instrukcje-warunkowe-python-rozszerzenie-o-else\">Instrukcje warunkowe Python &#8211; rozszerzenie o ELSE<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Instrukcja <code>else<\/code> pozwala wykona\u0107 alternatywny blok kodu, je\u015bli warunek w IF jest fa\u0142szywy:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">x = 3<br>if x &gt; 5:<br>    print(\"x jest wi\u0119ksze od 5\")<br>else:<br>    print(\"x nie jest wi\u0119ksze od 5\")<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Je\u015bli <code>x > 5<\/code> jest fa\u0142szywe, wykonany zostanie blok w <code>else<\/code>.<\/li>\n\n\n\n<li><code>else<\/code> nie przyjmuje warunku, dzia\u0142a tylko jako \u201ereszta przypadk\u00f3w\u201d.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"co-oznacza-elif-w-pythonie-i-kiedy-warto-go-stosowac\">Co oznacza elif w Pythonie i kiedy warto go stosowa\u0107<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Instrukcja <code>elif<\/code> to skr\u00f3t od \u201eelse if\u201d. Pozwala sprawdza\u0107 kolejne warunki, gdy poprzednie by\u0142y fa\u0142szywe:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">x = 7<br>if x &gt; 10:<br>    print(\"x wi\u0119ksze od 10\")<br>elif x &gt; 5:<br>    print(\"x wi\u0119ksze od 5, ale mniejsze lub r\u00f3wne 10\")<br>else:<br>    print(\"x mniejsze lub r\u00f3wne 5\")<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>elif<\/code> umo\u017cliwia tworzenie rozga\u0142\u0119zie\u0144 wielokrotnego wyboru bez zagnie\u017cd\u017cania wielu instrukcji IF.<\/li>\n\n\n\n<li>Mo\u017cna u\u017cywa\u0107 dowolnej liczby <code>elif<\/code>, ale <code>else<\/code> mo\u017ce wyst\u0105pi\u0107 tylko raz na ko\u0144cu.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"instrukcja-warunkowa-python-w-praktyce-z-przykladami-w-c-c-i-python\">Instrukcja warunkowa Python w praktyce z przyk\u0142adami w C, C++ i Python<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00f3wnanie prostego warunku w trzech j\u0119zykach:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Python:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a = 5<br>if a % 2 == 0:<br>    print(\"parzysta\")<br>else:<br>    print(\"nieparzysta\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;stdio.h&gt;int main() {<br>    int a = 5;<br>    if (a % 2 == 0)<br>        printf(\"parzysta\\n\");<br>    else<br>        printf(\"nieparzysta\\n\");<br>    return 0;<br>}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C++:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;iostream&gt;<br>using namespace std;int main() {<br>    int a = 5;<br>    if (a % 2 == 0)<br>        cout &lt;&lt; \"parzysta\" &lt;&lt; endl;<br>    else<br>        cout &lt;&lt; \"nieparzysta\" &lt;&lt; endl;<br>    return 0;<br>}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">We wszystkich przypadkach logika jest identyczna, r\u00f3\u017cni\u0105 si\u0119 jedynie sk\u0142adnia i spos\u00f3b wci\u0119\u0107\/blok\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"instrukcje-warunkowe-python-w-zastosowaniach-bardziej-zlozonych-i-w-petlach-zagniezdzonych-python\">Instrukcje warunkowe Python w zastosowaniach bardziej z\u0142o\u017conych i w p\u0119tlach zagnie\u017cd\u017conych Python<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Instrukcje warunkowe mo\u017cna umieszcza\u0107 w p\u0119tlach, w tym w p\u0119tlach zagnie\u017cd\u017conych Python. Pozwala to reagowa\u0107 dynamicznie w zale\u017cno\u015bci od warto\u015bci element\u00f3w w strukturach danych, np. listy list:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">macierz = [<br>    [1, 2, 3],<br>    [4, 5, 6],<br>    [7, 8, 9]<br>]for wiersz in macierz:<br>    for element in wiersz:<br>        if element % 2 == 0:<br>            print(f\"{element} parzysta\")<br>        else:<br>            print(f\"{element} nieparzysta\")<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zewn\u0119trzna p\u0119tla przechodzi przez wiersze, wewn\u0119trzna przez elementy w wierszach.<\/li>\n\n\n\n<li>Instrukcja warunkowa IF decyduje, jakie dzia\u0142anie wykona\u0107 dla ka\u017cdego elementu.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mo\u017cliwe jest r\u00f3wnie\u017c \u0142\u0105czenie wielu warunk\u00f3w przy u\u017cyciu operator\u00f3w logicznych <code>and<\/code>, <code>or<\/code>, <code>not<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">x = 8<br>y = 3<br>if x &gt; 5 and y &lt; 5:<br>    print(\"oba warunki spe\u0142nione\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">W ten spos\u00f3b mo\u017cna tworzy\u0107 z\u0142o\u017cone regu\u0142y decyzyjne w obr\u0119bie jednej instrukcji warunkowej.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"uwagi-praktyczne-pulapki-i-najczestsze-bledy-w-stosowaniu-instrukcji-warunkowej-if-w-python\">Uwagi praktyczne, pu\u0142apki i najcz\u0119stsze b\u0142\u0119dy w stosowaniu instrukcji warunkowej IF w Python<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Wci\u0119cia s\u0105 znacz\u0105ce<\/strong> &#8211; brak odpowiedniego wci\u0119cia ko\u0144czy si\u0119 b\u0142\u0119dem <code>IndentationError<\/code>.<\/li>\n\n\n\n<li><strong>Przypisanie a por\u00f3wnanie<\/strong> &#8211; <code>=<\/code> to przypisanie, <code>==<\/code> to por\u00f3wnanie. W Pythonie u\u017cycie <code>=<\/code> w IF zawsze jest b\u0142\u0119dem sk\u0142adniowym.<\/li>\n\n\n\n<li><strong>\u0141\u0105czenie warunk\u00f3w<\/strong> &#8211; operator <code>and<\/code> wymaga pe\u0142nych wyra\u017ce\u0144 logicznych po obu stronach; nie mo\u017cna stosowa\u0107 skr\u00f3t\u00f3w typowych dla C (<code>&amp;&amp;<\/code>).<\/li>\n\n\n\n<li><strong>Kolejno\u015b\u0107 elif<\/strong> &#8211; sprawdzane s\u0105 kolejno od g\u00f3ry do do\u0142u, po spe\u0142nieniu warunku reszta jest pomijana.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"zakonczenie-rola-instrukcji-warunkowej-if-w-tworzeniu-dynamicznych-programow\">Zako\u0144czenie &#8211; rola instrukcji warunkowej IF w tworzeniu dynamicznych program\u00f3w<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Instrukcja warunkowa IF jest fundamentem logiki decyzyjnej w Pythonie i w programowaniu og\u00f3lnie. Pozwala reagowa\u0107 na r\u00f3\u017cne stany danych i wykonywa\u0107 r\u00f3\u017cne dzia\u0142ania w zale\u017cno\u015bci od wynik\u00f3w warunk\u00f3w logicznych. Poprawne u\u017cycie IF, ELSE, ELIF oraz umiej\u0119tno\u015b\u0107 stosowania ich w p\u0119tlach zagnie\u017cd\u017conych Python umo\u017cliwia tworzenie zar\u00f3wno prostych, jak i bardzo z\u0142o\u017conych algorytm\u00f3w. Zrozumienie tych mechanizm\u00f3w jest niezb\u0119dne, aby w pe\u0142ni korzysta\u0107 z mo\u017cliwo\u015bci j\u0119zyka Python i innych j\u0119zyk\u00f3w programowania.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instrukcja warunkowa IF jest podstawowym mechanizmem sterowania przep\u0142ywem programu. Pozwala wykonywa\u0107 okre\u015blone fragmenty kodu tylko wtedy, gdy spe\u0142niony jest okre\u015blony warunek logiczny. Warunki te s\u0105 zazwyczaj wyra\u017ceniami por\u00f3wnawczymi lub logicznymi, kt\u00f3re zwracaj\u0105 warto\u015b\u0107 typu True lub False. Dzi\u0119ki instrukcjom warunkowym Python mo\u017cna tworzy\u0107 programy reaguj\u0105ce dynamicznie na dane wej\u015bciowe, stany zmiennych czy inne kryteria decyzyjne. Instrukcja warunkowa IF jest fundamentem bardziej z\u0142o\u017conych struktur steruj\u0105cych, a znajomo\u015b\u0107 jej dzia\u0142ania jest niezb\u0119dna do zrozumienia bardziej skomplikowanych mechanizm\u00f3w, takich jak p\u0119tle zagnie\u017cd\u017cone Python. Instrukcja warunkowa IF &#8211; sk\u0142adnia, podstawowe warianty i znaczenie w praktyce Instrukcja warunkowa IF w Pythonie ma prost\u0105 sk\u0142adni\u0119: if warunek: blok_instrukcji Przyk\u0142ad prosty: x = 10if x &gt; 5: print(&#8222;x jest wi\u0119ksze od 5&#8221;) Tutaj warunek x &gt; 5 zostanie oceniony. Poniewa\u017c jest prawdziwy, zostanie wykonana instrukcja print(). Instrukcje warunkowe Python &#8211; rozszerzenie o ELSE Instrukcja else pozwala wykona\u0107 alternatywny blok kodu, je\u015bli warunek w IF jest fa\u0142szywy: x = 3if x &gt; 5: print(&#8222;x jest wi\u0119ksze od 5&#8221;)else: print(&#8222;x nie jest wi\u0119ksze od 5&#8221;) Co oznacza elif w Pythonie i kiedy warto go stosowa\u0107 Instrukcja elif to skr\u00f3t od \u201eelse if\u201d. Pozwala sprawdza\u0107 kolejne warunki, gdy poprzednie by\u0142y fa\u0142szywe: x = 7if x &gt; 10: print(&#8222;x wi\u0119ksze od 10&#8221;)elif x &gt; 5: print(&#8222;x wi\u0119ksze od 5, ale mniejsze lub r\u00f3wne 10&#8221;)else: print(&#8222;x mniejsze lub r\u00f3wne 5&#8221;) Instrukcja warunkowa Python w praktyce z przyk\u0142adami w C, C++ i Python Por\u00f3wnanie prostego warunku w trzech j\u0119zykach: Python: a = 5if a % 2 == 0: print(&#8222;parzysta&#8221;)else: print(&#8222;nieparzysta&#8221;) C: #include &lt;stdio.h&gt;int main() { int a = 5; if (a % 2 == 0) printf(&#8222;parzysta\\n&#8221;); else printf(&#8222;nieparzysta\\n&#8221;); return 0;} C++: #include &lt;iostream&gt;using namespace std;int main() { int a = 5; if (a % 2 == 0) cout &lt;&lt; &#8222;parzysta&#8221; &lt;&lt; endl; else cout &lt;&lt; &#8222;nieparzysta&#8221; &lt;&lt; endl; return 0;} We wszystkich przypadkach logika jest identyczna, r\u00f3\u017cni\u0105 si\u0119 jedynie sk\u0142adnia i spos\u00f3b wci\u0119\u0107\/blok\u00f3w. Instrukcje warunkowe Python w zastosowaniach bardziej z\u0142o\u017conych i w p\u0119tlach zagnie\u017cd\u017conych Python Instrukcje warunkowe mo\u017cna umieszcza\u0107 w p\u0119tlach, w tym w p\u0119tlach zagnie\u017cd\u017conych Python. Pozwala to reagowa\u0107 dynamicznie w zale\u017cno\u015bci od warto\u015bci element\u00f3w w strukturach danych, np. listy list: macierz = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]for wiersz in macierz: for element in wiersz: if element % 2 == 0: print(f&#8221;{element} parzysta&#8221;) else: print(f&#8221;{element} nieparzysta&#8221;) Mo\u017cliwe jest r\u00f3wnie\u017c \u0142\u0105czenie wielu warunk\u00f3w przy u\u017cyciu operator\u00f3w logicznych and, or, not: x = 8y = 3if x &gt; 5 and y &lt; 5: print(&#8222;oba warunki spe\u0142nione&#8221;) W ten spos\u00f3b mo\u017cna tworzy\u0107 z\u0142o\u017cone regu\u0142y decyzyjne w obr\u0119bie jednej instrukcji warunkowej. Uwagi praktyczne, pu\u0142apki i najcz\u0119stsze b\u0142\u0119dy w stosowaniu instrukcji warunkowej IF w Python Zako\u0144czenie &#8211; rola instrukcji warunkowej IF w tworzeniu dynamicznych program\u00f3w Instrukcja warunkowa IF jest fundamentem logiki decyzyjnej w Pythonie i w programowaniu og\u00f3lnie. Pozwala reagowa\u0107 na r\u00f3\u017cne stany danych i wykonywa\u0107 r\u00f3\u017cne dzia\u0142ania w zale\u017cno\u015bci od wynik\u00f3w warunk\u00f3w logicznych. Poprawne u\u017cycie IF, ELSE, ELIF oraz umiej\u0119tno\u015b\u0107 stosowania ich w p\u0119tlach zagnie\u017cd\u017conych Python umo\u017cliwia tworzenie zar\u00f3wno prostych, jak i bardzo z\u0142o\u017conych algorytm\u00f3w. Zrozumienie tych mechanizm\u00f3w jest niezb\u0119dne, aby w pe\u0142ni korzysta\u0107 z mo\u017cliwo\u015bci j\u0119zyka Python i innych j\u0119zyk\u00f3w programowania.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1031,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1147","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/trzykody.pl\/index.php\/wp-json\/wp\/v2\/pages\/1147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trzykody.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/trzykody.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/trzykody.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trzykody.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1147"}],"version-history":[{"count":1,"href":"https:\/\/trzykody.pl\/index.php\/wp-json\/wp\/v2\/pages\/1147\/revisions"}],"predecessor-version":[{"id":1148,"href":"https:\/\/trzykody.pl\/index.php\/wp-json\/wp\/v2\/pages\/1147\/revisions\/1148"}],"up":[{"embeddable":true,"href":"https:\/\/trzykody.pl\/index.php\/wp-json\/wp\/v2\/pages\/1031"}],"wp:attachment":[{"href":"https:\/\/trzykody.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}