c++程序设计教程 第三章 基本流程控制结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序的基本结构和语句
C语言中的语句分类
控制语句
变量声明语句
int x, y;
表达式语句
a=9;
//赋值表达式语句
cout<<a; //函数调用语句
复合语句
{t = x; x = y; y = t;}
空语句
;
程序的三种基本结构
"顺序结构" "选择结构" "循环结构" 理论证明,这三种结构能完成所有的程序编
cout<<"Please enter your age:";
cin>>yourAge;
//输入你的年龄yourAge
cout<<"Please enter your friend's age:";
cin>>hisAge;
//输入你朋友的年龄hisAge
max = (yourAge >= hisAge) ? yourAge : hisAge;
Y
N
条 件P
A
B
条 件P Y
AB
分支结构的分类
分支结构具体可分为:单分支结构,两分支结 构和多分支结构
单分支结构
单分支结构在条件成立时执行语句,条件不成立时什么也 不做
N 条件P
Y
A
条 件P Y
A
单分支if语句
1. 简单形式即单分支。语法结构为:
if (条件表达式)
{ 语句系列;} 条件表达式可以是任何类型,常见的是条件和逻辑表达式,它必须写在括号 里,•当它的结果为非零值时,•就意味着测试条件为真,•这时语句系列; 被执行。 语句系列中可包含任何可执行语句,亦可以是另一个if语句,如果是另一个if 语句,就成为if嵌套。
写。
一. 顺序结构
传 统
A
流
程
图
B
A
NS图
B
每一个 C 程序开始时总是先执行 main() 的第一条语句, 每一条 语句按次序执行, 直到最后一条语句执行完毕后,•程序停止运行。
二. 分支结构
分支也叫选择结构或判断结构或条件结构, 如图所示图中, P 代表一个条件, 当 P成立 (为真) 时执行A, 否则即P不成立或 为假时执行B。
15
例3.3 :体型判断
按"体指数"对肥胖程度进行划分: 体指数t = w / h2
(体重w单位为公斤,身高h单位为米) – 当t < 18时,为低体重; – 当18 ≤ t < 25时,为正常体重; – 当25 ≤ t < 27时,为超重体重; – 当t ≥ 27时,为肥胖。 编程从键盘输入你的身高h和体重w,根据给定公式计算体指 数t,然后判断你的体重属于何种类型。 用3种方法编程: – 算法1:用不带else子句的if语句编程 – 算法2:用在if子句中嵌入if 语句的形式编程 – 算法3:用在else子句中嵌入if 语句的形式编程
cin>>a>>b>>c;
if (a>b)
{ temp=a; a=b; b=temp; }
if (a>c)
{ temp=a; a=c; c=temp; }
if (b>c)
{ temp=b; b=c;
c=temp; }
cout<<a<<'\t'<<b<<'\t'<<c ;
return 0;
}
两分支结构语句:if-else
选择结构的一种最常用形式
if (表达式)
Y
N
{{ }} 语句序列语1句; 1; else
条件P
A
B
{{ } 语语句句序列2;2; }
语句3 表达式值非0时,执行语句序列1,然后语句3;
表达式值为0时,执行语句序列2,然后语句3 10
例3.2 :年龄判断
#include <iostream>
using namespace std;
14
else-if
if的一种扩展形式——相当于else分支嵌套
if (表达式1) 语语句句11;;
else if (表达式2) 语语句句22;;
else if (表达式3) 语语句句33;;
…………
else 语语句句44;;
语句5;
表达式1
表达式2
表达式3
语句1
语句2
语句3
语句4
图4-9 多分支选择结构
例如: if (a>b) { cout<< x ;}
就是一个简单 if 语句。
例3.1 按照由小到大顺序输出3个整数
#include <iostream> // 按升序输出 3 个 整数
using namespace std;
int main()
{ int a=0,b=0,c=0,temp=0;
cout<<"Input three numbers:a,b,c\n";
cout<<"The older age is ="<<max<<endl; return 0; }
13
例3.2 :年龄判断
#include <iostream> using namespace std; int main() {
int yourAge=0, hisAge=0; cout<<"Please enter your age:"; cin>>yourAge; //输入你的年龄yourAge cout<<"Please enter your friend's age:"; cin>>hisAge; //输入你朋友的年龄hisAge cout<<“The older age is =”<<(yourAge >= hisAge? yourAge : hisAge); return 0; }
表达式1 ? 表达式2 : 表达式3
含义:
– 如果表达式1的值非0
(为真),则该条件 表达式的结果就是表 达式2的值
– 否则,是表达式3的值
Y
NБайду номын сангаас
表达式1
表达式2
表达式3
12
例3.2 :年龄判断
#include <iostream>
using namespace std;
int main()
{
int yourAge=0, hisAge=0,max=0;
int main()
{
int yourAge=0, hisAge=0;
cout<<"Please enter your age:";
cin>>yourAge;
//输入你的年龄yourAge
cout<<"Please enter your friend's age:";
cin>>hisAge;
//输入你朋友的年龄hisAge
if (yourAge >= hisAge)
{
cout<<"You are older! Your age is ="<<yourAge<<endl;
}
else
{
cout<<"Your friend is older!His age is"<<hisAge<<endl;
}
return 0;
11
}
条件表达式
C语言中的语句分类
控制语句
变量声明语句
int x, y;
表达式语句
a=9;
//赋值表达式语句
cout<<a; //函数调用语句
复合语句
{t = x; x = y; y = t;}
空语句
;
程序的三种基本结构
"顺序结构" "选择结构" "循环结构" 理论证明,这三种结构能完成所有的程序编
cout<<"Please enter your age:";
cin>>yourAge;
//输入你的年龄yourAge
cout<<"Please enter your friend's age:";
cin>>hisAge;
//输入你朋友的年龄hisAge
max = (yourAge >= hisAge) ? yourAge : hisAge;
Y
N
条 件P
A
B
条 件P Y
AB
分支结构的分类
分支结构具体可分为:单分支结构,两分支结 构和多分支结构
单分支结构
单分支结构在条件成立时执行语句,条件不成立时什么也 不做
N 条件P
Y
A
条 件P Y
A
单分支if语句
1. 简单形式即单分支。语法结构为:
if (条件表达式)
{ 语句系列;} 条件表达式可以是任何类型,常见的是条件和逻辑表达式,它必须写在括号 里,•当它的结果为非零值时,•就意味着测试条件为真,•这时语句系列; 被执行。 语句系列中可包含任何可执行语句,亦可以是另一个if语句,如果是另一个if 语句,就成为if嵌套。
写。
一. 顺序结构
传 统
A
流
程
图
B
A
NS图
B
每一个 C 程序开始时总是先执行 main() 的第一条语句, 每一条 语句按次序执行, 直到最后一条语句执行完毕后,•程序停止运行。
二. 分支结构
分支也叫选择结构或判断结构或条件结构, 如图所示图中, P 代表一个条件, 当 P成立 (为真) 时执行A, 否则即P不成立或 为假时执行B。
15
例3.3 :体型判断
按"体指数"对肥胖程度进行划分: 体指数t = w / h2
(体重w单位为公斤,身高h单位为米) – 当t < 18时,为低体重; – 当18 ≤ t < 25时,为正常体重; – 当25 ≤ t < 27时,为超重体重; – 当t ≥ 27时,为肥胖。 编程从键盘输入你的身高h和体重w,根据给定公式计算体指 数t,然后判断你的体重属于何种类型。 用3种方法编程: – 算法1:用不带else子句的if语句编程 – 算法2:用在if子句中嵌入if 语句的形式编程 – 算法3:用在else子句中嵌入if 语句的形式编程
cin>>a>>b>>c;
if (a>b)
{ temp=a; a=b; b=temp; }
if (a>c)
{ temp=a; a=c; c=temp; }
if (b>c)
{ temp=b; b=c;
c=temp; }
cout<<a<<'\t'<<b<<'\t'<<c ;
return 0;
}
两分支结构语句:if-else
选择结构的一种最常用形式
if (表达式)
Y
N
{{ }} 语句序列语1句; 1; else
条件P
A
B
{{ } 语语句句序列2;2; }
语句3 表达式值非0时,执行语句序列1,然后语句3;
表达式值为0时,执行语句序列2,然后语句3 10
例3.2 :年龄判断
#include <iostream>
using namespace std;
14
else-if
if的一种扩展形式——相当于else分支嵌套
if (表达式1) 语语句句11;;
else if (表达式2) 语语句句22;;
else if (表达式3) 语语句句33;;
…………
else 语语句句44;;
语句5;
表达式1
表达式2
表达式3
语句1
语句2
语句3
语句4
图4-9 多分支选择结构
例如: if (a>b) { cout<< x ;}
就是一个简单 if 语句。
例3.1 按照由小到大顺序输出3个整数
#include <iostream> // 按升序输出 3 个 整数
using namespace std;
int main()
{ int a=0,b=0,c=0,temp=0;
cout<<"Input three numbers:a,b,c\n";
cout<<"The older age is ="<<max<<endl; return 0; }
13
例3.2 :年龄判断
#include <iostream> using namespace std; int main() {
int yourAge=0, hisAge=0; cout<<"Please enter your age:"; cin>>yourAge; //输入你的年龄yourAge cout<<"Please enter your friend's age:"; cin>>hisAge; //输入你朋友的年龄hisAge cout<<“The older age is =”<<(yourAge >= hisAge? yourAge : hisAge); return 0; }
表达式1 ? 表达式2 : 表达式3
含义:
– 如果表达式1的值非0
(为真),则该条件 表达式的结果就是表 达式2的值
– 否则,是表达式3的值
Y
NБайду номын сангаас
表达式1
表达式2
表达式3
12
例3.2 :年龄判断
#include <iostream>
using namespace std;
int main()
{
int yourAge=0, hisAge=0,max=0;
int main()
{
int yourAge=0, hisAge=0;
cout<<"Please enter your age:";
cin>>yourAge;
//输入你的年龄yourAge
cout<<"Please enter your friend's age:";
cin>>hisAge;
//输入你朋友的年龄hisAge
if (yourAge >= hisAge)
{
cout<<"You are older! Your age is ="<<yourAge<<endl;
}
else
{
cout<<"Your friend is older!His age is"<<hisAge<<endl;
}
return 0;
11
}
条件表达式