查看: 1173|回复: 0

Flash教程:if条件语句的用法

[复制链接]
发表于 2009-5-15 02:05:18 | 显示全部楼层 |阅读模式
if是如果的意思,如果条件符合,即true,就执行代码,条件不符合的话,不执行或者执行其它代码.语法为:<br /><br />    if(条件){ <br />       //代码 <br />} www.webjx.com<br /><br />if常和else用在一起,语法为:<br /><br />if(条件){ <br />      //代码 <br />}else{ <br />     //代码 <br />}<br /><br />if里的条件不符合,则执行else里的代码.如我们设定: Webjx.Com<br /><br />aa=5; <br />if(aa&gt;1){ <br />     trace(&quot;&gt;1&quot;); <br />}else{ <br />     trace(&quot;&lt;1&quot;);<br /><br />}输出结果为&quot;&lt;1&quot;.<br /><br />情况一:<br /><br />if(aa&gt;1){ <br />     trace(&quot;&gt;1&quot;); <br />} <br />if(aa&gt;2){ <br />     trace(&quot;&gt;2&quot;); <br />} <br />if(aa&gt;3){ <br />     trace(&quot;&gt;3&quot;); <br />}<br /><br />如果aa=2的话,会输出&quot;&gt;1&quot;;<br /><br />如果aa=3的话,会输出&quot;&gt;1&quot;,和&quot;&gt;2&quot;;<br /><br />同样,aa=4的话,输出&quot;&gt;1&quot;,和&quot;&gt;2&quot;和&quot;&gt;3&quot;<br /><br />情况二:如果只想输出一种结果则改为:<br /><br />aa=4; <br />if(aa&gt;1){ <br />     trace(&quot;&gt;1&quot;); <br />}else if(aa&gt;2){ <br />     trace(&quot;&gt;2&quot;); <br />}else if(aa&gt;3){ <br />     trace(&quot;&gt;3&quot;);<br /><br />}输出结果为&quot;&gt;1&quot;,前面的条件符合了,后面的就不会执行.想上面代码达到我们想要的,改为:<br /><br />aa=4; <br />if(aa&gt;3){ <br />     trace(&quot;&gt;3&quot;); <br />}else if(aa&gt;2){ <br />     trace(&quot;&gt;2&quot;); <br />}else if(aa&gt;1){ <br />     trace(&quot;&gt;1&quot;); <br />}<br /><br />输出&quot;&gt;3&quot;<br /><br />情况三:如果aa=0呢,什么都不会输出,所以应改动一下:<br /><br />if(aa&gt;3){ <br />     trace(&quot;&gt;3&quot;); <br />}else if(aa&gt;2){ <br />     trace(&quot;&gt;2&quot;); <br />}else if(aa&gt;1){ <br />     trace(&quot;&gt;1&quot;); <br />}else{ <br />     trace(&quot;小于或等于1&quot;); <br />}<br /><br />情况四:如果aa不是数字,而是字符呢?输出的是&quot;小于或等于1&quot;,所以前面改为:<br /><br />if(isNaN(aa)){      <br />    trace(&quot;不是数字&quot;); <br />}else{ <br />if(aa&gt;3){ <br />     trace(&quot;&gt;3&quot;); <br />}else if(aa&gt;2){ <br />     trace(&quot;&gt;2&quot;); <br />}else if(aa&gt;1){ <br />     trace(&quot;&gt;1&quot;); <br />} <br />}<br /><br />注意:isNaN();的意思是,假如括号内的是是数字,则表示false;不是数字则表示true,因为if的条件要是true才能执行否则执行else的内容;<br /><br />如果aa=&quot;@!#$%$#&quot;,则输出为&quot;不是数字&quot;<br /><br />情况五:<br /><br />aa=random(100);      //random();是产生随机数,括号里是100,则产生0~99; <br />if(aa==0){ <br />    trace(&quot;aa=0&quot;); <br />}else if(aa&lt;10){ <br />    trace(&quot;aa&lt;10&quot;) <br />}else if(aa&gt;10){ <br />    trace(&quot;aa&gt;10&quot;) <br />}<br /><br />常出现的条件是aa&gt;10,所以应把aa&gt;10的条件放在最上方,如:<br /><br />f(aa&gt;10){ <br />    trace(&quot;aa&gt;10&quot;); <br />}else if(aa&lt;10){ <br />    trace(&quot;aa&lt;10&quot;) <br />}else if(aa==0){ <br />    trace(&quot;aa=0&quot;) <br />} Webjx.Com<br /><br />这样避免了在前面很多的if语句后才找到最终结果,如此优化可以改善代码执行速度.<br /><br />以上情况较为常见,希望大家熟悉后能灵活变通.善用if能做出许多不错的小游戏和作品哦~~<br /><br />我的[AS]教程较浅,提供给学as的朋友参考~~希望大家可以一起讨论交流~~<br /><br /><blockquote class="blockquote">From: http://www.photoep.cn/read.php?tid=109  Powered by PHPWind.com</blockquote>
回复

使用道具 举报

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
QQ客服返回顶部