内容正文:
第三章 程序设计的三大结构
--分支结构
1
C语言
知识树
My First Template
CONTENTS
目录
01
02
分支结构的嵌套
分支结构的应用
03
多分支结构的应用
04
多分支switch结构的应用
分支结构的应用
C语言程序设计
4
C语言
C语言程序设计—分支结构的应用
程序:为了使用计算机解决某些问题而编写的一系列有序指令的集合。
解决问题
计算机中的程序
My First Template
C语言
#include "stdio.h"//预处理
void main()//主函数
{//定义变量存储参数和和差积商
int canshu1,canshu2,he,cha,ji,shang;
printf("请输入两个数:
");
scanf("%d%d",&canshu1,&canshu2);//输入参数
he=canshu1+canshu2;//求和
cha=canshu1-canshu2;//求差
ji=canshu1*canshu2;//求积
shang=canshu1/canshu2;//求商
printf("%d和%d的和是%d
",canshu1,canshu2,he);
printf("%d和%d的差是%d
",canshu1,canshu2,cha);
printf("%d和%d的积是%d
",canshu1,canshu2,ji);
printf("%d和%d的商是%d
",canshu1,canshu2,shang);
}
目前解决问题的流程—顺序结构
顺序结构是程序逻辑处理中最简单、最常用的程序结构。其执行顺序是按照语句出现的先后顺序依次执行,直到最后,且所有语句都会执行。
顺序结构
C语言程序设计—分支结构的应用
My First Template
C语言
我该走哪条路?
分支
分支(选择)
C语言程序设计—分支结构的应用
My First Template
C语言
本次任务
输入1个年份
判断是平年还是闰年
C语言程序设计—分支结构的应用
My First Template
CONTENTS
内容
01
02
相关知识
03
任务实现与总结
任务分析
C语言
任务分析
闰年
如果(条件1或者条件2)
{
输出该年份是闰年
}
否则
{
输出该年份是平年
}
自然语言
分支:单分支(只有如果)、双分支(既有如果还有否则)
分支结构的应用—任务分析
My First Template
条件1:普通年能被4整除且不能被100整除的
条件2:世纪年能被400整除的是闰年
C语言
如果你们听话,就让你们吃好吃的
生活中的单分支
分支结构的应用—相关知识
My First Template
C语言
if (<条件>)
<语句块>
如果条件为真,if 语句执行一个语句或一组语句;
如果条件为假,则执行 if 语句后面的语句。
条件
语句
N
Y
注意:if后面的表达式一定要有圆括号而圆括号后面什么符号也没有
分支结构就是需要根据不同条件进行判断,然后执行不同的操作
if 语句的一般形式为:
单分支if语句
分支结构的应用—相关知识
My First Template
C语言
如果期末考双百,
就去北京玩儿;
否则就待在家。
生活中的双分支
分支结构的应用—相关知识
马上暑假,
儿子对父亲提出要求!
My First Template
C语言
if (<条件>)
{
<语句块1 >
}
else
{
<语句块2 >
}
如果条件为真,执行 if 后面的一个语句或一组语句(语句块1);
如果条件为假,则执行 else 后面的语句(语句块2)。
条件
语句块1
语句块2
Y
N
双分支if-else 语句
if -else语句的一般形式为:
分支结构的应用—相关知识
My First Template
C语言
1、if 和else同属于一个if语句,else不能作为语句单独使用,它只是if语句的一部分,与if配对使用。因此程序中不能没有if而只有else
2、if-else语句在执行时,只能执行与if语句有关的语句或者执行与else有关的语句,不能同时执行二者。
4、if语句的表达式可以是C合法的任意表达式
3、在if和else的后面,可以使单条的语句,也可以使复合语句。
注意事项
分支结构的应用—相关知识
My First Template
C语言
条件的构成
在C语言中,一般用关系表达式或逻辑表达式构成判定条件
分支结构的应用—相关知识
My First Template
关系
大于
(>)
小于
(<)
大于等于
(>=)
小于等于
(<=)
等于(==)
不等于(!=)
逻辑
与(&&)
或(||)
非(!)
C语言
任务实现
闰年
使用变量year获取年:
条件1:year%4==0&&year%100!=0
条件2:year % 400 == 0
闰年的条件:(条件1||条件2)
条件构建
闰年条件:(year%4==0&&year%100!=0)||(year%400 == 0)
分支结构的应用—任务实现
My First Template
条件1:普通年能被4整除且不能被100整除的
条件2:世纪年能被400整除的是闰年
C语言
#include <stdio.h>
void main()
{
int year;
printf("
请输入年份:");
scanf("%d",&year);
if((year % 4 ==0 && year % 100 != 0) || (year % 400 == 0))
{
printf("
%d 年是闰年
", year);
}
else
{
printf("
%d 年不是闰年
", year);
}
}
任务实现
分支结构的应用—任务实现
My First Template
总结
1. 提出任务(判断闰年)
2. 任务分析(两个条件)
3.相关知识(分支结构)
4. 任务完成(构造条件)
$$