1 / 40
文档名称:

控制程序流程-ppt精品.ppt

格式:ppt   大小:802KB   页数:40页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

控制程序流程-ppt精品.ppt

上传人:杨勇飞2 2022/5/31 文件大小:802 KB

下载得到文件列表

控制程序流程-ppt精品.ppt

相关文档

文档介绍

文档介绍:控制程序流程-PPT精品
2022/5/31
1
-*-
本章内容安排
while循环
do~while循环
for循环
高级循环
switch
-*-
循环的概念
计算机擅长的工作之一是重复做相同的事情。
许多编程hile(true)结构。
for的变化形式5
#include <iostream>
int main()
{
int i=1, sum=0;
for( i=1; i<=100; sum=sum+i, i++ )
{
;
}
std::cout<<“Sum: “<<sum<<“\n”;
return 0;
}
将循环体内的语句转移到某个表达式中,
不提倡这种用法。
2、循环的典型问题
#include <iostream>
int main()
{
int i,sum=0;
for( i=1; i<=100; i++ ) ;
{
sum+=i;
}
std::cout<<“Sum: “<<sum<<“\n”;
return 0;
}
此时的for循环,执行了100次空
语句(;)。
循环的典型错误
#include <iostream>
int main()
{
int i=1,sum=0;
for( ; i<=100; )
sum=sum+i;
i++;
std::cout<<“Sum: “<<sum<<“\n”;
return 0;
}
循环执行sum=sum+i,而不会执行
i++,导致死循环。
养成将循环语句放在{ }内作为复
语句的良好****惯,不管是否只有
1条语句。
循环的典型错误
#include <iostream>
int main()
{
int i=1,sum=0;
while(i<=100) ;
{
sum+=i;
i++;
}
std::cout<<“Sum: “<<sum<<“\n”;
return 0;
}
while循环后面不能加分号,否则
while一直执行空语句,导致i无
法递增,死循环。
-*-
3、循环的嵌套
在循环体内,可以包含另一个循环,从而构成循环的嵌套。
外部循环每次迭代时,内部循环都将完整循环1次
输出字符矩形
#include <iostream>
int main()
{
int rows,columns;
char character;
std::cout<<"How many rows? ";
std::cin>>rows;
std::cout<<"How many columns? ";
std::cin>>columns;
std::cout<<"What character to display? ";
std::cin>>character;
std::cout<<"\n";

}
输出字符矩形
#include <iostream>
int main()
{

for( int i=0; i<rows; i++ )
{
for( int j=0; j<columns; j++)
{
std::cout<<character;
}
std::cout<<"\n";
}
return 0;
}
马克思手稿中的数学问题
共有30个人,其中有男人、女人和小孩,他们在一家饭馆吃饭共花费了50先令,其中每个男人花费3先令,每个女人花费2先令,每个小孩各花1先令,问30个人中男人、女人和小孩各几人?
设男人、女人和小孩的人数各为x、y、z,则通过题意可以列出下面的方程。
x+y+z=30
3x+2y+z=50
穷举法
通过两个方程解3个未知数,这是一个不定方程,应该有多组解,用代数方法很难求解。
利用计算机编写程序,通过“穷举法”可以列举出所有可能的解。所谓“穷举法”,就是让计算机根据所有可能的情况,逐一去验证,从而找出所有满足要求的“解” 。
由于总人数为30人,所以x、y和z的取值范围一定为0~30并且为整数,在编程时,我们可以让x、y和z都从0循环到30,然后验证看哪个组合能满足方程式。
三重循环求解
int main()
{
int x,y,z;
std::cout<<"Man \t Women \t Children\n“;
for(x=0;x<=30;x++)
for(y=0;y<