<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
  <title></title>
</head>
<body>
I'd like to write some Smalltalk code equivalent to the Java fragment:<br>
<br>
boolean ok = false;<br>
while (!ok) {<br>
&nbsp;&nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp; ok = &lt;condition&gt;;<br>
}<br>
<br>
So I try:<br>
<br>
ok _ False.<br>
[ok] whileFalse: [.... ok _ &lt;condition&gt;.]<br>
<br>
which fails.&nbsp; On the other hand:<br>
<br>
ok _ 0.<br>
[ok &gt; 0] whileFalse: [....&nbsp; ok _ (&lt;condition&gt;) <a class="moz-txt-link-freetext" href="ifTrue:[1">ifTrue:[1</a>]
<a class="moz-txt-link-freetext" href="ifFalse:[0">ifFalse:[0</a>]]<br>
<br>
which works just fine.&nbsp; This is perverse; shouldn't the two fragments
have identical functionality?<br>
<br>
I'm using the 3.4 image.<br>
<br>
<br>
<div class="moz-signature">-- <br>
<title>Personal Signature</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<table width="100%">
  <tbody>
    <tr>
      <td valign="top">Rick McGeer<br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
    <tr>
      <td valign="top">50 Diablo View Road<br>
      </td>
      <td valign="top">Phone: (925) 254-2524<br>
      </td>
    </tr>
    <tr>
      <td valign="top">Orinda, CA, 94563<br>
      </td>
      <td valign="top">FAX: (925) 253-0623<br>
      </td>
    </tr>
    <tr>
      <td valign="top"><a href="mailto:%20rick@mcgeer.com">rick@mcgeer.com</a><br>
      </td>
      <td valign="top">Cell: (510) 334-6004<br>
      </td>
    </tr>
    <tr>
      <td valign="top">Yahoo IM: rickmcgeer<br>
      </td>
      <td valign="top">AOL IM: rickmcgeer 1<br>
      </td>
    </tr>
    <tr>
      <td valign="top">MSN IM: <a class="moz-txt-link-abbreviated" href="mailto:rickmcgeer@hotmail.com">rickmcgeer@hotmail.com</a><br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
  </tbody>
</table>
<br>
<br>
</div>
</body>
</html>