概述
一、循环语句
1、while语句
(1)格式
while(表达式){
循环体
}
(2)含义
先计算表达式的值,当表达式值为真时,执行一次循环体。也就是“当表达式成立时,不断重复执行循环体”,所以又称为“当型循环”。
2、do—while语句
此语句是C++中用于解决至少执行一次重复操作(循环体)的循环语句。
(1)格式
do{
循环体
}while(表达式);
(2)含义
先执行一次循环体,再判断表达式是否成立,若成立,就返回继续执行,直到表达式不成立才退出循环。一般称为“直到型循环”。
3、for语句
若重复执行的操作(循环体)次数是固定的、已知的,一般使用for语句。
(1)格式
for(表达式1;表达式2;表达式3;){
循环体
}
(2)含义
表达式1:先执行,且仅执行一次。需要在此声明并初始化任何循环控制变量(也可以什么都不定义,只要留一个“;”号即可)。
表达式2:接下来判断此式是否为真,若为真,则执行循环体;反之,则不执行,且循环流会跳转到紧接着for循环的下一条语句。
表达式3:在执行完循环体后,控制流回跳回此处。此语句需要更新循环控制变量(该句也可留空,只需留下“;”即可)。
4、break和continue语句
在循环体中遇到break语句,就会立刻跳出循环体,执行循环结构后面的语句。
在循环体中遇到continue语句,就会忽略本次循环的后续语句而直接去执行下一次循环。
二、循环嵌套
循环结构的嵌套与分支结构类似,也可以在一个循环体里出现另一个循环语句。称之为“循环嵌套”。
三、程序的调试与跟踪
在编写程序过程中,错误是在所难免的。一般来说,程序代码越长、算法和数据结构越复杂,出错的概率越高。而学会程序的调试与跟踪,可以快速、准确的发现并改正错误。
1、静态查错
程序写好后,首先要通读程序,检查:语句的顺序、思路、逻辑是否有误,语法是否有误等等。其他常见的错误还有:
(1)变量未赋初值
(2)中间运算结果越界
(3)if-else语句混乱
(4)实数比较出错
2、通过添加输出语句调试程序
注意:使用这种方法调试程序结束后,一定要删除或者注解掉“调试输出信息”的语句。
3、借助IDE的调试工具实施单步跟踪
(1)设置断点
将光标移到程序想要暂停的执行的一行,单击“运行”菜单,执行“切换断点”命令(F4),在该行设置断点(将改行变成红色),表示程序将运行到该行处暂停。
(2)单击“运行”菜单
执行“调试”命令(F5),进入调试程序。在弹出的窗口中输入数值。
(3)添加查看变量
单击窗体下方“调试”选项中的按钮,执行“添加查看”命令,在窗体左边添加希望观察的变量。
(4)调试程序
通过窗体下方“调试”选项中不同按钮的操作,进行单步跟踪调试。也可以按“F7”键执行当前行,并跳到下一行。
四、循环结构应用
描述
一个不多于5位的正整数a,要求:
1.求出它是几位数;
2.分别打出每一位数字;
3.按逆序打出各位数字,例如原数为321,应输出123。
输入
一行,不多于5位的正整数
输出
三行
第一行,一个整数,表示整数a的位数
第二行,正序输出整数a的每一位,每位间一个空格
第三行,逆序输出整数a,如果a是321,则输出123,如果a是100,则输出1
#include <stdio.h>
int main(){
int n,N,m,M=0;
int count=0,i,a[5];
scanf("%d",&n);
N=n;
if (n<=0 || n>=100000){
return 0;
}
else{
while(1){
a[count]=n%10;
n=n/10;
if(n==0)
{
break;
}
count++;
}
printf("%dn",count+1);
for (i=count;i>=0;i--)
printf("%d ",a[i]);
printf("n");
while(N)
{
m=N%10;
M=M*10+m;
N=N/10;
}
printf("%d",M);
}
return 0;
}
描述
输入一些正整数(≤26),编程输出以这些正整数为边长的附着墙而立的字母三角形。
输入
几个正整数
输出
每个正整数对应的图案。每组图案之间空一行。
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
char a;
a=97;
while(cin>>n)
{
for(int i=1;i<=n;++i)
{
cout<<a;
for(int j=n-i;j>=1;--j)
cout<<" ";
char m=97;
for(int k=n-1;k>=n-i;--k)
{
cout<<m;
m++;
}
cout<<endl;
}
cout<<endl;
}
return 0;
}
五、收获
首先就是又学到了一种解决问题的方法,能解决的问题又多了一些;也学会了程序的调试与跟踪,这使我在编写程序的的时候,可以及时而准确地发现我的错误并加以纠正;还有就是本章的习题比较难想,也算是教会了我面对难题时的正确态度。
六、感想
在学习顺序和分支结构的时候,其实挺顺当的,习题也没有什么特别难的,我甚至还天真的以为C++程序设计也不过如此,没有那么难啊。但学习了循环结构后,我惨遭“打脸”,循环结构之后的习题,有不少是那种让你看了之后,丝毫没有头绪的题,有的题甚至让我想了好几天,也没想出个所以然来。让懂得了,没有那件事,那门课是简单的,都要认真对待,不能小看,也不能被吓退,要知道,“世上无难事,只怕有心人”,只要你肯花时间,肯下功夫,必定是有所成果的。
最后
以上就是标致水杯为你收集整理的重复执行——循环结构一、循环语句二、循环嵌套三、程序的调试与跟踪四、循环结构应用五、收获六、感想的全部内容,希望文章能够帮你解决重复执行——循环结构一、循环语句二、循环嵌套三、程序的调试与跟踪四、循环结构应用五、收获六、感想所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复