【C语言-07】咚咚咚!!一份“分支结构”的知识点新鲜出炉啦~~
C语言的程序有一系列语句组成,C语言是一种支持结构化程序设计思想的程序设计语言,结构化程序设计的基本思想之一是“单入口和单出口”的控制结构,任何程序只可以由顺序,选择,循环三种控制结构组成。
- 顺序结构:程序按照语句先后顺序先后执行。
- 表达式语句:表达式后面加上分号组成;例如: m+n;//加法计算语句; sum=m+n;//计算m+n的值,并赋值给sum; i++;//自增1 ,等于i=i+1;
- 空语句:只有一个分号“;”组成的语句;
- 复合语句:多个语句用“{}”括起来的一个语句组;例如:
{ //复合语句开始标志 x = y + z; sum = sum + x; print("%d" %d",x,sum) ; } //结束语句标志
if语句
- 第一种形式:
- if(表达式)
-
//r如果x变量中的值小于y变量的值,则交换x,y的值; ...... if(x < y) { temp = x; x = y; y = temp; } ......
- 第二种形式:
-
if (表达式) { 语句; } else { 语句; }
- 例如,一直两个数x,y,比较大小,如果x<y,则输出x<y;否则,则输出x>=y;代码如下:
-
#include<stdio.h> #include<stdlib.h> int main() { int x, y; printf("请输入两个值: "); scanf_s("%d %d", &x, &y); if (x < y) { printf("x<y\n"); } else { printf("x>=y\n"); } system("pause"); return 0; }
- 第三种形式
- if.......else.....if语句
-
if (表达式1) 语句1; else if (表达式2) 语句2; ....... else if (表达式n) 语句n; ...... else 语句n + 1;
- 例如:输入某课程的分数mark(百分制),评定不同等级;
-
优秀 mark>90 良好 mark>=80并且mark<90 中等 mark>=70并且mark<80 及格 mark>=60并且mark<70 不及格 mark<60
#include<stdio.h>
#include<stdlib.h>
int main()
{
int mark;
printf("请输入学生的百分之成绩: ");
scanf_s("%d", &mark);
if (mark > 90)
printf("优秀");
else if (mark >= 80)
printf("良好");
else if (mark >= 70)
printf("中等");
else if (mark >= 60)
printf("及格");
else("不及格");
printf("\n");
system("pause");
return 0;
}
- 运用分支语句应该注意:不管分支语句有多少分支,只要执行了其中一个,其余分支不在执行;
- 嵌套语句中else if 之间必须有空格,不可连在一起;
- 多分支语句多个表达式同时满足,则只执行第一个;
- 最后一种,if嵌套语句,这个另外用几篇小程序细细讲解;
- 看到结尾的小可爱,今天辛苦啦`~~`
- 愿你真诚善良,来日可期。 啾咪~