Menu Close

C语言在使用 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;}

4)else 总是与它前面最近的 if 配对。
5)在嵌套的if-else中,我们必须谨慎对待if else开始位置对齐,因为此过程涉及多个if-else构造,因此很难弄清各个构造。 适当的缩进可以轻松读取程序。

例1.判断两个整数的大小

main()
{
   int a,b;
   printf("please input A,B: ");
   scanf("%d%d",&a,&b);
   if(a!=b)
   if(a>b) printf("A>B\n");
   else printf("A<B\n");
   else printf("A=B\n");
}

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in C语言教程

Related Posts