C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言之所以命名为C,是因为C语言源自KenThompson发明的B语言,而B语言则源自BCPL语言。1967年,剑桥大学的MartinRichards对CPL语言进行了简化,于是产生了BCPL(BasicCombinedProgrammingLanguage)语言。
if是判断语句的关键字。 常和else合用。
if语句基本的有三种格式,在此基础上可以扩展一些其它格式,注意活学活用即可。
1、 if……形式
一般格式:if(表达式) 语句
语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下:
#include <stdio.h>int 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\n",max)
return 0
}
2、if……else形式
一般格式:
if(表达式)
语句1
else
语句2
语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。语句1和语句2可以是复合语句。
示例如下:
#include <stdio.h>int main(){
int a, b
printf("input two numbers: ")
scanf("%d%d",&a,&b)
if(a>b)
printf("max=%d\n",a)
else
printf("max=%d\n",b)
return 0
}
3、if……else……if形式
一般形式为:
if(表达式1)
语句1
else if(表达式2)
语句2
else if(表达式3)
语句3
…
else if(表达式m)
语句m
else
语句n
语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。示例如下:
#include <stdio.h>int main(){
char c
printf("input a character: ")
c=getchar()
if(c<32)
printf("This is a control character\n")
else if(c>='0'&&c<='9')
printf("This is a digit\n")
else if(c>='A'&&c<='Z')
printf("This is a capital letter\n")
else if(c>='a'&&c<='z')
printf("This is a small letter\n")
else
printf("This is an other character\n")
return 0
}
4、扩展形式
if条件控制语句的形式是多种多样的。比如if嵌套、if……if类似的形式,但是都离不开上面介绍的三种基本形式。注意活学活用。
”%lf“是输入输出格式说明符,按double型进行输入或输出。
【举例】:
double a // 定义一个double型变量,用来保存用户输入的数据
scanf("%lf", &a) // 接收用户输入的数据,并转化为double型,并赋值给变量a
printf("%lf", a) // 按变量a的值按double型输出