- 帕斯卡教程
- 帕斯卡 - 主页
- 帕斯卡 - 概述
- Pascal - 环境设置
- 帕斯卡 - 程序结构
- Pascal - 基本语法
- Pascal - 数据类型
- Pascal - 变量类型
- 帕斯卡 - 常数
- 帕斯卡 - 运算符
- 帕斯卡 - 决策
- 帕斯卡 - 循环
- 帕斯卡 - 函数
- 帕斯卡 - 程序
- Pascal - 变量作用域
- 帕斯卡 - 弦乐
- 帕斯卡 - 布尔
- 帕斯卡 - 数组
- 帕斯卡 - 指针
- 帕斯卡 - 记录
- 帕斯卡 - 变体
- 帕斯卡 - 集合
- 帕斯卡 - 文件处理
- 帕斯卡 - 记忆
- 帕斯卡 - 单位
- 帕斯卡 - 日期和时间
- 帕斯卡 - 对象
- 帕斯卡 - 类
- 帕斯卡有用资源
- 帕斯卡 - 快速指南
- 帕斯卡 - 有用的资源
- 帕斯卡 - 讨论
Pascal - 嵌套 if-then 语句
在 Pascal 编程中嵌套if-else语句始终是合法的,这意味着您可以在另一个if或else if语句中使用一个if或else if语句。Pascal 允许嵌套到任何级别,但是,这取决于特定系统上的 Pascal 实现。
句法
嵌套 if 语句的语法如下 -
if( boolean_expression 1) then if(boolean_expression 2)then S1 else S2;
您可以以与嵌套 if-then 语句类似的方式嵌套 else if-then-else。请注意,嵌套的if-then-else结构会导致哪些 else 语句与哪个 if 语句配对产生一些歧义。规则是 else 关键字与尚未与 else 关键字匹配的第一个 if 关键字(向后搜索)匹配。
上面的语法相当于
if( boolean_expression 1) then begin if(boolean_expression 2)then S1 else S2; end;
它不等于
if ( boolean_expression 1) then begin if exp2 then S1 end; else S2;
因此,如果情况需要稍后的构造,那么您必须将begin和end关键字放在正确的位置。
例子
program nested_ifelseChecking; var { local variable definition } a, b : integer; begin a := 100; b:= 200; (* check the boolean condition *) if (a = 100) then (* if condition is true then check the following *) if ( b = 200 ) then (* if nested if condition is true then print the following *) writeln('Value of a is 100 and value of b is 200' ); writeln('Exact value of a is: ', a ); writeln('Exact value of b is: ', b ); end.
当上面的代码被编译并执行时,它会产生以下结果 -
Value of a is 100 and b is 200 Exact value of a is : 100 Exact value of b is : 200
pascal_decision_making.htm