Download presentation
Presentation is loading. Please wait.
1
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计
2
“ 目录 C++语言程序设计 基本知识 编程技能 刨根问底 算法的基本控制结构 选择语句 循环语句 随机数
break语句和continue语句 随机数 结构嵌套 跟踪程序的执行 C++语言程序设计
3
基本知识 a C++语言程序设计
4
3.3 循 环 语 句 循环的作用 实现某些操作(语句)的多次执行 const double PI = 3.14159;
3.3 循 环 语 句 循环的作用 实现某些操作(语句)的多次执行 const double PI = ; cout<<sin(PI / 8)<<endl; cout<<sin(2 * PI / 8)<<endl; cout<<sin(3 * PI / 8)<<endl; cout<<sin(4 * PI / 8)<<endl; cout<<sin(5 * PI / 8)<<endl; cout<<sin(6 * PI / 8)<<endl; cout<<sin(7 * PI / 8)<<endl; cout<<sin(8 * PI / 8)<<endl; for(int k=1;k<=8;k++) cout<<sin(k * PI / 8)<<endl; C++语言程序设计
5
3.3 循 环 语 句 三种基本语法 1、 while 语句 循环主要包括3个部分: 2、 do…while 语句 1、循环控制条件:
3.3 循 环 语 句 三种基本语法 1、 while 语句 2、 do…while 语句 3、 for 语句 循环主要包括3个部分: 1、循环控制条件: 判断循环操作是否进行的条件; 2、循环体: 重复进行的操作; 3、循环控制变量: 记录循环体执行的次数,或控制循环的结束条件。 C++语言程序设计
6
3.3 循 环 语 句 while 语句 while(表达式) 循环体语句 C++语言程序设计
7
3.3 循 环 语 句 例1:编程循环输出1-9这9个数字? using namespace std; int main() {
3.3 循 环 语 句 例1:编程循环输出1-9这9个数字? 运行结果: 1 2 3 4 5 6 7 8 9 循环结束 #include <iostream> using namespace std; int main() { int i=1; while (i<10) cout<<i<<endl; i++; } cout<<“循环结束”<<endl; return 0; C++语言程序设计
8
3.3 循 环 语 句 例2:编程计算1+2+3+….+10的值 using namespace std; void main() {
3.3 循 环 语 句 例2:编程计算1+2+3+….+10的值 #include <iostream> using namespace std; void main() { int sum=0,i=0; while(i<=10) sum+=i; i++; } cout<<sum<<endl; C++语言程序设计
9
3.3 循 环 语 句 例3-10:编程计算 的值 C++语言程序设计 #include <iostream>
3.3 循 环 语 句 例3-10:编程计算 的值 #include <iostream> using namespace std; void main() { int k=1,sum=0,n; cout<<"input n(n>0):"; cin>>n; while(k<=n) sum=sum+k*k; k++; } if(n>0) cout<<sum/n<<endl; else cout<<"n不能<=0"<<endl; C++语言程序设计
10
3.3 循 环 语 句 使用循环语句需要注意以下三点。 循环体如果多于一句,必须采用复合语句的形式,否则只有循环体的第一条语句能够被执行,其他循环体语句不能被重复执行。 一般while语句的循环控制变量在while语句前被赋值,并在循环体内被修改,使循环语句能够正常结束。循环结构的循环体中应该有使循环趋于结束的语句(修改循环控制变量的语句)。 如果while语句的条件一开始就不满足,则其循环体语句就会一次也不执行。 C++语言程序设计
11
3.3 循 环 语 句 do-while循环语句 do { 循环体语句; } while(表达式); C++语言程序设计
12
3.3 循 环 语 句 例3-11 计算1~n个整数平方和的均值 #include <iostream> if(n>0)
3.3 循 环 语 句 例3-11 计算1~n个整数平方和的均值 #include <iostream> using namespace std; void main() { int k(1), n, sum(0),mean; cout<<"输入n的值:"; cin>>n; do { sum=sum+k*k; k++; } while(k<=n); if(n>0) { mean=sum/n; cout <<"1~"<<n<<"的整数平方和”; cout <<“的均值= " <<mean <<endl; } else cout <<"输入的n值错误" <<endl; C++语言程序设计
13
3.3 循 环 语 句 比较 do { sum=sum+k*k; k++; } while(k<=n);
3.3 循 环 语 句 比较 do { sum=sum+k*k; k++; } while(k<=n); while(k<=n) { sum=sum+k*k; k++; } C++语言程序设计
14
3.3 循 环 语 句 for循环语句 for(表达式1; 表达式2; 表达式3) 循环体语句 1、表达式1 循环变量初始化;
3.3 循 环 语 句 for循环语句 for(表达式1; 表达式2; 表达式3) 循环体语句 1、表达式1 循环变量初始化; 2、表达式2 循环控制条件; 3、表达式3 循环变量的变化; for(int i=0;i<10;i++) cout << i << endl; C++语言程序设计
15
3.3 循 环 语 句 例3-12:编程计算 的值 #include <iostream>
3.3 循 环 语 句 例3-12:编程计算 的值 #include <iostream> using namespace std; void main() { int n, sum=0; cout<<"输入n的值:"; cin>>n; for(int k=1; k<=n; k++) sum=sum+k*k; int mean; if(n>0) //防止被0除 { mean=sum/n; cout <<“1~”<<n<<“的整数平方和的均值”; cout << mean <<endl; } else cout <<"输入的n值错误" <<endl; C++语言程序设计
16
3.3 循 环 语 句 注意事项 一般用for语句实现循环次数确定的问题,而用while和do-while语句实现循环次数事先不能确定的问题。 for循环语句使用灵活,可以有多种变化形式: for语句的3个表达式中任何一个或几个可以不写,但是“;”不能省略。 表达式1和表达式3都可以是逗号语句,这种形式在编程时经常会用到。例如: for(sum=0, k=1; k<=10; k++) sum=sum+k*k; C++语言程序设计
17
3.3 循 环 语 句 例3-14 计算1~10的阶乘。 #include<iostream>
3.3 循 环 语 句 例3-14 计算1~10的阶乘。 #include<iostream> using namespace std; void main() { int n=0; //循环变量初始化在这里完成 unsigned long factorial(1); for(; ++n<=10;) //表达式2也完成表达式3的功能 { factorial*=n; cout<<n<<"!="<<factorial<<endl; } C++语言程序设计
18
#include <iostream> using namespace std; void main(){
··· 例:判断程序输出结果? #include <iostream> using namespace std; void main(){ for(int i=0,j=10,k=0; i<j; i++,j--) k+=i*j; cout<<k<<endl; } 分析: i j k 跳出 C++语言程序设计
Similar presentations