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