编程的三大基石:赋值、判断、循环
编程的三大基石是赋值、判断和循环。在之前的教程中,我们已经学习了赋值的操作。本节课我们将一起学习判断的相关内容。
一、何谓判断
在生活中,我们经常会遇到需要做出判断的情况。比如在购物时,假设你购买的货物总价值为130元人民币,用现金支付时,你首先找有没有100元的钞票,如果有就拿出一张100元的,如果没有,则找有没有50元的钞票,然后再找有没有20元的,最后再找有没有10元的。还有一种可能是,你可能需要零钱,所以当你有了100元之后,还要给收银员第二个100元钞票以换取零钱。另外,如果你手里有很多零钱但没有100元的,那么你会先找50元的,然后再找20元的,最后找10元的甚至5元的。以上列举了一些场景,并给出了不同的处理方式,每种情况都需要有一个标准,这个标准就是判断的灵魂,满足标准的操作就会执行,而不满足标准的操作则会有不同的处理方式。
二、AS3内如何实现判断
在AS3中,我们通过使用if关键字来实现判断。其代码模式如下:
```
if(A){
B
}
```
其中,A是一个条件表达式,也就是我们需要进行判断的标准。如果满足该条件,就会执行B语句;如果不满足该条件,则不会执行B语句。
举个例子:
```
var num:uint 50;
if(num < 100){
trace("num的值小于100");
}
```
由于num的初始值为50,所以条件表达式`num < 100`返回值为true(真),满足判断的标准,因此会执行trace语句,将双引号内的内容发送到输出面板。如果不满足条件(条件表达式的返回值为false(假)),则不会执行trace语句。
三、判断的一般形式
上述的判断是最简略的形式,不太常用。在实际应用中,最常见的判断形式是使用if和else配合使用。代码模式如下:
```
if(A){
B
} else {
C
}
```
if表示“如果”,else表示“否则”。根据A的返回值,如果为true,则只执行B语句;如果为false,则只执行C语句。
举个例子:
```
var num:uint 150;
if(num < 100){
trace("num的值小于100");
} else {
trace("num的值不小于100");
}
```
由于num的值为150,所以`num < 100`是错误的,也就是说,条件表达式的返回值为false,因此只执行第二个trace语句,输出"num的值不小于100"。
四、稍微复杂一点的判断
在代码中,为什么我们要将条件设置为"不小于100"而不是"大于100"呢?因为num的值有可能等于100。所以为了让代码更精确,我们需要将等于100的情况也包含在内。那么下面这种写法是否可以解决呢?
```
if(A){
B
} else {
C
} else {
D
}
```
答案是否定的。测试时会报错【1083:语法错误:不需要else。】因为除了B和C之外,还出现了一个D!正确的写法如下:
```
if(A){
B
} else if(C){
D
} else {
E
}
```
这种写法相当于将两个if...else语句连接在一起,只是第一个else后面没有语句,而是立即跟上了第二个if...else语句。
所以上述完整的代码如下:
```
var num:uint 150;
if(num < 100){
trace("num的值小于100");
} else if(num 100){
//注意:是而不是
trace("num的值等于100");
} else {
trace("num的值大于100");
}
```
以上是关于AS3中判断的一些基本内容,希望能够对您有所帮助。在实际应用中,判断是非常重要的,可以根据不同的条件执行不同的操作,从而实现更加灵活和智能的程序逻辑。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。