if语句的三种基本形式:第一种形式为基本形式:if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。- #include <stdio.h>
-
- void main()
- {
- int a,b,max;
-
- printf("n input two numbers: ");
- scanf("%d%d",&a,&b);
- max=a;
- if(max < b)
- max = b;
- printf("max=%d",max);
- }
复制代码
第二种形式为:
if(表达式) 语句1; else 语句2; - #include <stdio.h>
-
- void main()
- {
- int a, b;
-
- printf("input two numbers: ");
- scanf("%d%d",&a,&b);
- if( a > b )
- printf("max=%dn",a);
- else
- printf("max=%dn",b);
- }
复制代码
第三种形式为 if-else-if 形式:前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,其一般形式为: - #include <stdio.h>
-
- void main()
- {
- char c;
-
- printf("input a character: ");
- c = getchar();
-
- if( c < 32 )
- printf("This is a control charactern");
- else if( c>='0' && c<='9' )
- printf("This is a digitn");
- else if( c>='A' && c<='Z' )
- printf("This is a capital lettern");
- else if( c>='a' && c<='z' )
- printf("This is a small lettern");
- else
- printf("This is an other charactern");
- }
复制代码
在使用if语句中还应注意以下问题:1) 在三种形式的if语句中,在if关键字之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 例如: if( a = 5 ) 语句; if( b ) 语句; 都是允许的,只要表达式的值为非0,即为“真”。 2) 在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。3) 在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。 例如: - if( a > b )
- {
- a++;
- b++;
- }
- else
- {
- a = 0;
- b = 10;
- }
复制代码
以上节选自我的博客笔记,希望对楼上及刚开始学习的大家有用。
|