• pascalcase语句 > if嵌套与case语句
  • if嵌套与case语句

    免费下载 下载该文档 文档格式:DOC   更新时间:2006-10-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:user_common
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    第五课 if嵌套与case语句
    一,IF语句的嵌套
    在if语句中,如果then子句或else子句仍是一个if语句, 则称为if语句的嵌套.
    例1 计算下列函数

    分析:根据输入的x值,先分成x>0与x≤0两种情况,然后对于情况x≤0,再区分x是小于0,还是等于0.
    源程序如下:
    program ex;
    var
    x:real;
    y:integer;
    begin
    wrtie('Input x:');readln(x);
    if x>0 then y:=1{x>0时,y的值为1}
    else {x≤0时}
    if x=0 then y:=0
    else y:=-1;
    writeln('x=',x:6:2,'y=',y);
    end.
    显然,以上的程序中,在then子句中嵌套了一个Ⅱ型if语句.当然程序也可以写成如下形式:
    program ex;
    var
    x:real;y:integer;
    begin
    wrtie('Input x:');readln(x);
    if x>=0 then
    if x>0 then y:=1
    else y:=0
    else y=-1;
    writeln('x=',x:6:2,'y=',y);
    end.
    但是对于本题,下面的程序是不对的.
    y:=0;
    if x>=0 then
    if x>0 then y:=1
    else y:=-1;
    明显,从此人的程序书写格式可以看出,他想让else与第一个if配对,而事实上,这是错的.因为pascal规定:else与它上面的距它最近的then配对,因此以上程序段的逻辑意义就与题义不符.
    要使上程序段中esle与第一个then配对,应将程序段修改为:
    y:=0; 或者 y:=0;
    if x>=0 if x>=0
    then if x>0 then

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • 经典语句  清明祭奠亲人经典语句  伤感语句  优美语句  经典语句人生感悟  爱情语句  爱情经典语句  经典语句大全  搞笑语句