太子爷小说网 > 社科电子书 > c语言基础 >

第7节

c语言基础-第7节

小说: c语言基础 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



z”之间为小写字母,其余则为其它字符。 这是一个多分支选择的问题,用if…else…if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。

4。在使用if语句中还应注意以下问题

(1) 在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如: if(a=5) 语句;if(b) 语句; 都是允许的。只要表达式的值为非0,即为“真”。如在if(a=5)…;中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。
又如,有程序段: if(a=b)
printf(〃%d〃;a);
else
printf(〃a=0〃); 本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出“a=0”字符串。这种用法在程序中是经常出现的。

(2) 在if语句中,条件判断表达式必须用括号括起来, 在语句之后必须加分号。

(3) 在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{} 括起来组成一个复合语句。但要注意的是在}之后不能再加分号。
例如:
if(a》b){
a++;
b++;

else{ a=0;
b=10;


if语句的嵌套

当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。其一般形式可表示如下: 
if(表达式) 
if语句; 
或者为
if(表达式) 
if语句; 
else 
if语句; 
在嵌套内的if语句可能又是if…else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
其中的else究竟是与哪一个if配对呢?
应该理解为:   还是应理解为: 
if(表达式1)    if(表达式1)
 if(表达式2)     if(表达式2)
  语句1;       语句1;
else         else
  语句2;       语句2; 
为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。
void main(){
int a;b;
printf(〃please input A;B: 〃);
scanf(〃%d%d〃;&a;&b);
if(a!=b)
if(a》b) printf(〃A》Bn〃);
else printf(〃ABn〃);
else printf(〃ABn〃);
else printf(〃A

返回目录 上一页 下一页 回到顶部 0 1

你可能喜欢的