流程控制

流程控制

1.什么是流程控制

程序代码执行的顺序

2.流程控制的分类

顺序执行

选择执行

定义:某些代码可能执行,也可能不执行,有选择的执行某些代码

分类:

if

2.1 if最简单的用法

格式:if (表达式)

语句

语句:

如果表达式为真,执行语句

如果表达式为假,语句不执行

2.2 if的范围问题

2.2.1 if (表达式)

语句A;

语句B;

解释:if默认只能控制语句A的执行或者不执行

if无法控制语句B的执行或者不执行,换句话说:语句B一定会执行

 

/*
  2020.6.5
  目的:测试if的控制范围
*/
# include <stdio.h>

int main(void)
{
if(1 > 2)
printf("AAAA");
   printf("BBBB\n");
return 0;
}
/*
结果:
------------------------------
在VC6.0中的结果是:
BBBB
------------------------------
结论:
if只能控制一条语句

*/

2.2.2 if (表达式)

{

语句A;

语句B;

}

此时if可以控制语句A和语句B

由此可见:if默认只能控制一个的执行或者不执行,如果想控制多个语句的执行或者不执行,

就必须把这些语句用{}括起来。

2.3 if...else if...else ....的用法

格式:

if(1)

A;

else if(2)

B;

else if(3)

C;

else(4)

D;

2.4 C语言对真假的处理

非零是真

零是假

2.5 if举例--------求分数的等级

# include <stdio.h>
int main(void)
{
float score;
printf("请输入你的分数:");
scanf("%f", &score);

if(score > 100)
printf("这是做梦!\n");
else if(score>=90 && score<=100)   //90 <= score <= 100 这样写是错的
printf("优秀!\n");
else if(score>=80 && score<90)
printf("良好!\n");
else if(score>=60 && score<80)
printf("及格!\n");
else
printf("不及格!\n");

return 0;
}

 

posted @ 2020-06-21 20:55  itsalexSun  阅读(189)  评论(0编辑  收藏  举报