`
lixinye0123
  • 浏览: 333309 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

1.10. 执行复杂的条件语句

阅读更多
1.10. 执行复杂的条件语句
 
问题
我要在多个条件中做出决定
解决办法
可以使用逻辑运算符AND (&&), OR (||), 和 NOT (!) 来创建符合条件语句。
讨论
 
ActionScript中的很多语句都能包含条件表达式。包括 if, while, 和 for 语句,如果测试两个条件都成立可以使用逻辑运算符 AND , &&, (更多细节请看第14章):
// 测试今天是否是3月17号
var current:Date = new Date(  );
if (current.getDate(  ) == 17 && current.getMonth(  ) == 3) {
  trace ("Happy Birthday, Bruce!");
}
加入些括号让结构更加清晰:
// Check if today is April 17th.
if ((current.getDate(  ) == 17) && (current.getMonth(  ) == 3)) {
  trace ("Happy Birthday, Bruce!");
}
这里使用了逻辑运算符OR , ||, 来测试是否其中有个条件成立:
// 测试是否是周末
if ((current.getDay(  ) == 0) || (current.getDay(  ) == 6) ) {
  trace ("Why are you working on a weekend?");
}
还可以使用 NOT, !, 来测试条件不是真的:
// 检测名字不是Bruce.
if (!(userName == "Bruce")) {
  trace ("This application knows only Bruce's birthday.");
}
上面的例子还可以这么写:
if (userName != "Bruce") {
  trace ("This application knows only Bruce's birthday.");
}
任何布尔值或能得出布尔结果的表达式都能作为测试表达式:
// 检测如果sprite 是可见的,则输出信息
if (_sprite.visible) {
  trace("The sprite is visible.");
}
NOT 运算符经常被用来检测是否是false:
// 检测如果 sprite 是不可见的,则输出信息:
if (!_sprite.visible) {
  trace("The sprite is invisible. Set it to visible before trying this action.");
}
NOT 经常和OR 一起用:
// 检测既不是Bruce 有不是 Joey.
if (!((userName == "Bruce") || (userName == "Joey"))) {
  trace ("Sorry, but only Bruce and Joey have access to this application.");
分享到:
评论

相关推荐

    微软 C#语言参考 CHM格式

    8.11 checked和unchecked语句... 159 8.12 lock语句... 159 9. 名称空间... 161 9.1 编译单元... 161 9.2 名称空间声明... 161 9.3 使用指示... 162 9.3.1 使用别名指示... 163 9.3.2 使用名称空间指示... 165 9.4 ...

    OllyDBG 1.10

    对于复杂的循环和条件语句,OllyDBG的逻辑分析功能可以帮助我们理清思路。 在逆向工程中,理解函数调用是关键。OllyDBG可以分析函数的参数、返回值,并在调用图上显示出来,这对于分析程序间的交互非常有帮助。同时...

    C#语言参考(共285页)

    1.10 代表....................................31 1.11 联合....................................32 1.12 名称空间和集合................32 1.13 版本....................................34 1.14 特征............

    c#3.0语言规范高清PDF

    1.5 语句 ............................................................................................................................................................. 8 1.6 类和对象 .....................

    go语言基础

    Go语言中的条件语句使用`if`、`else if`和`else`关键字来表示分支结构。 **1.4.5 循环语句** Go语言支持`for`循环,可以用于遍历数组、切片、映射等数据结构。 **1.4.6 函数** Go语言中的函数定义使用`func`...

    C#语言规范(4.0版本)

    1.10 枚举 28 1.11 委托 29 1.12 特性 30 2. 词法结构 33 2.1 程序 33 2.2 文法 33 2.2.1 文法表示法 33 2.2.2 词法文法 34 2.2.3 句法文法 34 2.3 词法分析 34 2.3.1 行结束符 35 2.3.2 注释 35 2.3.3 空白 36 2.4 ...

    ORACLE SQL的性能优化

    Oracle SQL性能优化是一项复杂而精细的工作,涉及到对SQL执行流程的深入理解和对Oracle数据库特性的熟练掌握。通过上述策略的应用,可以显著提升SQL的执行效率,从而改善应用程序的整体性能。记住,优化是一个持续的...

    你必须知道的495个C语言问题(PDF)

    3.12 我需要根据条件把一个复杂的表达式赋值给两个变量中的一 个。可以用下边这样的代码吗? ((condition) ? a : b) = complicated expression; . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 目录iii ...

    微软C#语言规范,C#语言教程中文版

    1.10 枚举 28 1.11 委托 29 1.12 特性 30 2. 词法结构 33 2.1 程序 33 2.2 文法 33 2.2.1 文法表示法 33 2.2.2 词法文法 34 2.2.3 句法文法 34 2.3 词法分析 34 2.3.1 行结束符 35 2.3.2 注释 35 2.3.3 空白 36 2.4 ...

    OllyDBG_1.10

    4. **注册表跟踪**:可以实时监控CPU寄存器的变化,这对于理解复杂条件语句和循环结构非常有帮助。 5. **插件支持**:OllyDBG支持第三方插件,这些插件扩展了其功能,例如自动分析、脚本编写和图形化显示,使得逆向...

    C#_语言规范_4.0_中文版

    1.10 枚举 28 1.11 委托 29 1.12 特性 30 2. 词法结构 33 2.1 程序 33 2.2 文法 33 2.2.1 文法表示法 33 2.2.2 词法文法 34 2.2.3 句法文法 34 2.3 词法分析 34 2.3.1 行结束符 35 2.3.2 注释 35 2.3.3 空白 36 2.4 ...

    C#语言规范(2.0,3.0,4.0合集)

    1.10 枚举 28 1.11 委托 29 1.12 特性 30 2. 词法结构 33 2.1 程序 33 2.2 文法 33 2.2.1 文法表示法 33 2.2.2 词法文法 34 2.2.3 句法文法 34 2.3 词法分析 34 2.3.1 行结束符 35 2.3.2 注释 35 2.3.3 空白 36 2.4 ...

    apache-ant-1.10.1-bin.zip 【windows版,32位和64位通用】

    4. **条件语句和循环**:Ant构建文件支持条件判断和循环结构,可以根据不同情况执行不同的构建步骤。 5. **属性机制**:允许用户定义和使用变量,简化构建文件的编写,提高代码复用性。 6. **插件支持**:Ant有一个...

    ActionScript.3.0.Cookbook.Oct.2006.chm

    **1.9 执行条件语句** - **if...else 语句:** ```as3 if (x > y) { trace("x is greater than y."); } else { trace("x is less than or equal to y."); } ``` - **switch 语句:** ```as3 switch (x) { ...

    apache-ant-1.8.2-bin.zip

    此外,Ant支持条件语句、循环和其他控制结构,使得构建过程高度可定制化。 使用Ant的优点包括跨平台兼容性、灵活性和可扩展性。由于Ant基于Java,因此可以在任何安装了Java的平台上运行。通过编写可重用的任务和宏...

    Java基础知识

    - `if-else`语句允许程序根据不同的条件执行不同的代码块。 - **1.8.9 if-else语句的嵌套** - 可以在一个`if`语句中嵌套另一个`if`或`if-else`语句。 - **1.8.10 elseif语句执行逻辑** - `elseif`(实际上在...

    ant-1.7下载附学习资料

    此外,还有条件语句(condition),例如`available`检查文件或目录是否存在,`if`和`unless`用于根据条件决定是否执行某个任务。 4. **依赖关系**:Ant可以处理任务之间的依赖关系,确保任务按正确的顺序执行。如果...

    c语言设计Brian W. Kernighan Dennis M. Ritchie

    1.10 外部变量与作用域 第2章 类型、运算符与表达式 2.1 变量名 2.2 数据类型与大小 2.3 常量 2.4 说明 2.5 算术运算符 2.6 关系运算符与逻辑运算符 2.7 类型转换 2.8 加一与减一运算符 2.9 按位运算符 ...

Global site tag (gtag.js) - Google Analytics