<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 12, 2015 at 1:35 PM, Ralf Quint <span dir="ltr"><<a href="mailto:freedos.la@gmail.com" target="_blank">freedos.la@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Either the while loop is executed or it isn't, depending in the expression. I don't see an actual use case for any else/otherwise extension to it...<br></blockquote><div><br></div><div>You probably want to reread python while-else implementation. (<a href="https://docs.python.org/2/reference/compound_stmts.html">https://docs.python.org/2/reference/compound_stmts.html</a>)<br>"Else" becomes sort of "part of the loop". Thus if you break out of the loop, "else" would not be executed. <br></div><div>However, if no break occurs "else" part would be executed.<br></div><div><br></div><div>It might be a rare case where it's needed. (I cannot think of any), but to achieve exactly the same functionality in Pascal either of two options should be used.<br><br></div><div>1) make an extra check if break occurred.<br><br>breakflag:=false;<br><br></div><div>while cond do<br></div><div>  if someothercond then begin<br></div><div>    breakflag : =true;<br></div><div>    break;<br></div><div>  end;<br></div><div><br></div><div>if not breakflag then<br></div><div>  while_else_code</div><div><br></div><div>2) use goto! :)<br><br></div><div>label postElseLabel</div><div><br><div>while cond do<br></div><div>  if someothercond then begin<br></div><div>     goto  postElseLabel<br>  end;<br><br>while_else_code<br></div><div>:postElseLabel</div><br></div><div>thanks,<br></div><div>Dmitry <br></div></div></div></div>