Například když chci otestovat všechny položky seznamu nebo se všemi něco provést a za určitého předpokladu vím, že nemusím v testování pokračovat, je jednodušší použí break. Ale když chci na základě toho jestli proces proběhl až do konce nebo byl přerušen něco provést, použiju právě else.<br>
Například takto:<br><br>n=raw_input()<br>for znak in n:<br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not n in &quot;0123456789abcdef&quot;:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print &quot;spatne&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br>else:print &quot;spravne&quot;<br><br>pozn.: místo toho by šlo&nbsp;v&nbsp;nové&nbsp;verzi použít all(map(lambda x:x in &quot;0123456789abcdef&quot;,n))<br>
<br>kdyby ovšem neměl řetězec ani jeden znak, pak by to podle vašeho systému nebylo ani &quot;spravne&quot; ani &quot;spatne&quot;, tak jak to je&nbsp;nyní&nbsp;v&nbsp;pythonu bude&nbsp;vysledek &quot;spravne&quot;<br><br>Koumes21<br><br><div>
<span class="gmail_quote">2008/4/23, Dusan Zatkovsky &lt;<a href="mailto:msk.conf@seznam.cz">msk.conf@seznam.cz</a>&gt;:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
DD.<br><br> Riesili sme tu s kolegami jeden priklad, ktory na prvy pohlad bol syntakticky<br> nespravne. Potom som na neho narazil na<br> <a href="http://docs.python.org/tut/node6.html#SECTION006400000000000000000">http://docs.python.org/tut/node6.html#SECTION006400000000000000000</a> a z<br>
 dokumentacie som zistil, ze je dokonca syntakticky spravne.<br><br> Tak som sa s for-else chcel zoznamit a tak som si vytvoril 3 testcase:<br><br> # cyklus sa vykona<br> for x in &#39;a&#39;:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pass<br> else:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print &quot;test1&quot;<br><br> # cyklus sa vykona a breakne<br> for x in &#39;a&#39;:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br> else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print &quot;test2&quot;<br><br> # cyklus sa nevykona<br> for x in &#39;&#39;:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pass<br>
 else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print &quot;test3&quot;<br><br><br> Vysledok zodpoveda tomu, co vravi dokumentacia, ale mne to pride zvratene.<br><br> Preco to else zavisi na break vo vnutri cyklu a nie na tom, ci sa cyklus<br> vykonal, alebo nie? Ked totiz na toto narazi niekto, kto sa python uci, tak<br>
 sa z toho osype ( pisem prilezitostne v pythone uz 2 roky a je to aj moj<br> pripad ).<br><br><br> Mozete mi niekto ozrejmit, co tym autor myslel a preco je ta logika postavena<br> prave takto? Intuicia mi totiz hovori, ze else by sa malo vykonat prave ked<br>
 sa nevykona ani jeden priebeh cyklu...<br><br><br> Dik<br><br><br> --<br> Dusan<br> _______________________________________________<br> Python mailing list<br> <a href="mailto:Python@py.cz">Python@py.cz</a><br> <a href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a><br>
</blockquote></div><br>