概述
(循环结构:while语句、do-while语句、for语句)
一.知识点总结
1.while语句:
格式: while(表达式){
循环体
}
(含义:先计算表达式的值,当表达式的值为真时,再执行循环体;执行完一次循环体后,while语句又回到开始处,继续计算和判断表达式真假,再决定是否再执行循环体;简单来说就是,当表达式成立时,不断重复执行循环体)
如果不小心把"i++"漏了,会出现死循环,即永远不会结束。
eg:统计正数(输入若干整数,以0结尾,统计其中有多少个正整数。 输入:一行若干整数,最后一个为0。 输出:一个整数,表示输入的数据中正整数的个数。 样例输入:3 6 -3 2 0 样例输出:3)
#include<iostream>
using namespace std;
int main(){
int x,s=0;
cin>>x;
while(x!=0){
if(x>0) s++;
cin>>x;
}
cout<<s<<endl;
return 0;
}
2.do-while语句:(解决至少执行一次重复操作的循环语句)
格式:
do{
循环体
}while(表达式);
(含义:先执行一次循环体,然后再判断表达式是否成立。)
eg:统计正数
#include<iostream>
using namespace std;
int main(){
int x,s=0;
do{
cin>>x;
if(x>0) s++;
}while(x!=0);
cout<<s<<endl;
return 0;
}
3.for语句:(如果重复执行的操作(循环体)次数是固定的、已知的,则一般使用for语句。)
格式:
for(表达式1;表达式2;表达式3){
循环体
}.
eg:斐波那契数列
该数列:第一个数和第二个数都为1,接下来每个数都等于前面两个数之和。编程输入一个正整数k,输出斐波那契数列第k个数。
输入格式:一行一个正整数k,1≤k≤46。
输出格式:一行一个正整数,表示斐波那契数列第k个数的大小。
样例输入:19 样例输出:4181
#include<iostream>
using namespace std;
int main(){
int k;
cin>>k;
int k1=1,k2=1,k3=1;
for(int i=3; i<=k; i++){
k3=k1+k2;
k1=k2;
k2=k3;
}
cout<<k3<<endl;
return 0;
}
4.循环嵌套(多重循环)
例1:输出矩形
输入n和m,输出一个n行m列的"*"矩形图案。
输入格式:一行两个正整数n和m,中间用一个空格隔开,1≤n、m≤100。
输出格式:输出一个n行m列的"*"矩形图案。
样例输入:3 4
样例输出:
****
****
****
问题分析:要输出n行,所以可以编写一个外层循环,穷举行。然后,在循环体里,还要输出m个“*”,所以再嵌套一个内层循环,穷举每一行的“*”个数。
#include<iostream>
using namespace std;
int main(){
int n,m;
scanf ("%d %d",&n,&m);
for(int i=1; i<=n; i++){
for(int j=1; j<=m; j++)printf("*");
printf("n");
}
return 0;
}
5.break和continue语句
6.程序的调试与跟踪(快速准确地发现并改正)
(1)静态查错
程序写好后,首先要从头到尾通读程序,检查是否存在下面几个问题:语句的顺序,思路,逻辑是否有误;语法是否有误,如关键字是否录入错误,变量是否没有定义就使用,变量的大小写问题,用错标点符号等。
①变量未赋初值
②中间运算结果越界
③if-else语句混乱
④实数比较出错
(2)通过添加输出语句调试程序
二.学习过程中遇到的问题及解决方法:
(1)在做一道实验时,有时候不太会分析题目的意思。
(2)复杂的实验,往往不知道从何开始。
(3)询问老师和同学,查阅书籍和资料来解决问题。
三.心得体会及本章学习总结:
这一单元主要是循环结构程序设计,熟练运用三种循环语句for语句,while语句,do-while语句进行程序编译并解决问题。通过练习,已经渐渐会使用这三种语句了。不知不觉,已经过去了三个月,对于c++已经不再陌生了,希望接下来的学习会越来越好。
本章学习总结:循环结构:循环语句主要有for语句,while语句,do-while语句。其中for语句和while语句都是在循环前先判断条件,只有条件满足才会进入循环。do-while语句先执行循环体,后判断循环条件。事先给定循环次数首选for语句,通过其他条件控制循环,考虑while语句和do-while语句。
明确了循环条件和循环体,选择while语句实现循环。循环结构四要素:循环初始化,循环条件,循环体,循环变量修改。可以把for语句改写成while语句,for语句和while语句都能实现循环。continue语句和break语句的区别在于,break结束循环,continue只是跳过后面的语句继续循环。break除了可以中止循环外,还用于switch语句,而continue只能用于循环。
最后
以上就是老迟到翅膀为你收集整理的第四单元:循环结构程序设计的全部内容,希望文章能够帮你解决第四单元:循环结构程序设计所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复