第四课基本语句(二)§4
1IF语句If语句是一种分支结构,当条件成立时,执行A,否则执行B
1.IF-THEN形式IFTHEN当IF后面的条件为真时,执行THEN后面的语句;当条件为假时,不执行THEN后面的语句,而顺序执行下一条语句
THEN后面的语句若多于一条,必须使用复合语句处理(用begin和end括起)
【例】:输入a,b,c三个数,打印出最大者
按Ctrl+F9,执行后:Pleaseenterthreenumber:457856{输入后按回车}按Alt+F5查看输出:Themaxnumis:78
000流程图表示:N-S图表示:ABA条件B是否是否条件programfindmax;vara,b,c,max:real;beginwrite(‘Pleaseenterthreenumber:’);readln(a,b,c);ifa>bthenmax:=a{设a为最大}elsemax:=b;ifc>maxthenmax:=c;{比较之后保留最大数}max:10:3是表示在10格的区域内靠右输出max的值,并保留3位小数点x、y、result是实型变量;2.IF-THEN-ELSE形式IFTHENELSE当条件为真时,执行THEN后面的语句1;当条件为假时,执行ELSE后面的语句2
【例】输入一个实数,若是负数输出x0,否则输出x=0
programsample;varx:real;beginwrite(‘x=’);readln(x);ifx0’)elsewrite(‘x=0’);end
显然IF-THEN语句是IF-THEN-ELSE语句的特殊情况
在这个例题中,还出现了IF-THEN-ELSE嵌套语句,在这种情况下,ELSE到底与哪一个THEN配对呢
Pascal语言中规定ELSE总是与最接近的一个还没配对的THEN配对
因此,当使用时与这个规定有冲突的话,可以用b