C语言常用语句
- 格式:doc
- 大小:484.50 KB
- 文档页数:9
C语言常用语句
If 语句
第一种形式
if(表达式)语句组
第二种形式
if(表达式)
语句组1
else
语句组2 表达式语句组1语句组2下一条语句真1假0表达式语句组下一条语句真1假0第三种形式
if(表达式1)
语句组1
else if(表达式2)
语句组2
else if(表达式3)
语句组3
。。。。。。
else if(表达式m)
语句组 m
else 语句组n
else总是与前面离它最近的if配对。且else不能单独使用,必须与if配对使用。 表达式2表达式m表达式1语句组2语句组m语句组1语句组n下一条语句if语句的嵌套
if ()
{
if ()
{
语句组1
}
else 内嵌的语句
{
语句组2
}
}
else
{
if ()
{
语句组3
}
else 内嵌的语句
{
语句组4
}
}
当if与else的数目不一样时,可以加花括号来确定配对关系
if()
{
if()
语句1 内嵌的语句
}
else
语句2
switch 语句
switch(表达式)
{
case 常量表达式1:
语句1;
case 常量表达式2:
语句2;
。。。。。。、
常量表达式n:
语句n;
default:
语句n+1;
}
#include
main()
{
int score;
printf("please enter score(score<=100):");
scanf("%d", &score); /*输入学生成绩*/
if (score == 100) /*如果成绩是100则和90是一样的等级*/
score = 90;
score = score / 10; /*求出成绩的高位数字*/
switch (score)
{
case 9:
printf("the grade is A\n"); /*等级为A*/
break;
case 8:
printf("the grade is B\n"); /*等级为B*/
break;
case 7:
printf("the grade is C\n"); /*等级为C*/
break;
case 6:
printf("the grade is D\n"); /*等级为D*/
break;
default:
printf("the grade is E\n"); /*等级为E*/
}
}
常量表达式(9)语句组语句组语句组Score语句组下面的语句Defult 语句n+1常量表达式(6)常量表达式(7)常量表达式(8)语句组当score=9时当score不在取值范围时当score=6时当score=9且不加break时当不加break时如果遇到相等的表达式执行下面语句后,就不再进行比较判断,而是直接执行case后面的语句表达式。如绿色所示。
while 语句
while(表达式)语句
计算s=1+1/2+…….+1/20
#include
main()
{
int i = 1; /*定义变量i为基本整型并给i赋初值1*/
double sum = 0; /*定义变量sum为双精度型并赋初值0*/
while (i <21) /*当i小于等于n时,sum逐次累加求和*/
{
sum = sum + 1.0 / (double)i;
i++;
}
printf("sum=%lf\n",sum); /*将n与sum的值打印输出*/
}
表达式语句假0真非0do- while 直到型循环语句
do
循环体语句
while(表达式);
main()
{
int i = 1; /*定义变量i为基本整型并给i赋初值1*/
double sum =0; /*定义变量sum为双精度型并赋初值0*/
system("cls");
do /*当i小于等于n时,sum逐次累加求和*/
{
sum = sum + 1.0 / (double)i;
i++;
} while(i<21);
printf("sum=%lf\n",sum); /*将n与sum的值打印输出*/
}
循环体语句表达式真1假0Sum=sum+1i=i+1表达式真1假0Sum=0i=1for语句
for(表达式1;表达式2;表达式3) 语句;
#inclue
main()
{
int i, sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf(“the sum is %d\n”,sum);
}
表达式1for语句后的语句求表达式3循环体语句表达式2假0真1Sum=0i=1Printf()i++Sum=sum+ii<=100假0真1