321

             第四单元 循环结构程序设计
在程序设计中,反复执行某一条语句或一个语句块 这种结构称为"循环结构"或者"重复结构"一般有三个语句用于循环结构:,while语句、do-while语句、和for语句。
 第一课 while语句
 while语句的格式
 while(表达式){
 循环体
 }
含义是:先计算表达式一般为循环条件的值,当表达式的值为真时,去执行一次循环体。和if语句不同的是,执行完一次循环体后,while语句又回到开始处继续计算和判断表达式的真假决定是否再次执行循环体。
例如:以下代码段就可以执行十次循环体,每次输出一个"@", 并且i自加一。所以整个代码的作用就是输出十个"@"。一般把i称为循环控制变量。inti=1;

while(i<=10){
printf("@") ;
i++;
}
所以在while语句中一定要注意"循环条件表达式"的书写 ,以及"循环体重循环控制变量"的更新,从而避免死循环。
第二课 do-while语句
do-while语句的格式:
do{
循环体
}while(表达式);
含义为:先执行一次循环体,然后判断表达式是否成立,如果成立则返回继续执行循环体 直到表达式不成立,再推出循环一般称之为"直到型循环"。do-while语句与while语句的区别:do-while语句先执行表达体,再判断表达式。所以至少执行一次循环体。
第三课 for语句
for语句的格式如下:
for(表达式1;表达式2;表达式3){
循环体
}
表达式1表示如何初始化 ,表达式2表示条件,表达式3表示循环变更情况。
循环变量可以在循环语句中定义 但只能在循环语句中作用(仅限于循环语句)。
第四课 循环嵌套
循环嵌套即在一个循环语句的循环体里出现另一个循环语句,不管是while语句、do-while语句、还是for语句。这样的结构称为"循环嵌套"。
第五课 break语句和continue语句
在循环结构中,有时需要提前跳出循环体 或者忽略本次循环的后续语句而去执行下一次循环。因此 提供了break语句和continue语句。
在循环体中遇到break语句 ,就会立刻跳出循环体 执行循环结构后面的语句。continue语句的作用是:在循环体中遇到continue语句 ,就会忽略本次循环的后续语句而去执行下一次循环。
应用举例:素数的判定
输入一个正整数,判断其是否为素数,如果是则输出"prime",否则输出"not prime"。输入一行一个正整数n, 2<=n<=10E7
输出一行一个字符串。
#include
#include
using namespace std;
int main() {
int x;
cin>>x;
for(inti=2;i<=sqrt(x);i++)
if(x%i==0){
cout <<“not”<<endl;
}
}
cout<<“prime”<<endl;
return 0;
}
第六课 程序的调试与跟踪
程序写好后,需要检查的问题有:语句的顺序思路逻辑是否有误、语法是否有误。如关键字是否录入错误变量?是否没有定就使用变量的大小写问题、用错标点符号等。
1、变量未赋初值
2、中间运算结果越界
3、if-else语句混乱。初学者在使用if-else语句的嵌套时,经常会出错。if-else语句的规则是:if语句可以没有else语句与之相配,else语句总是与它前面的最近的if语句匹配。如:
if(条件a)
if(条件b)代码段b
else 代码段a
4、实数比较出错。
总结:这一张主要学习的是循环结构程序设计,主要是三种语句,While语句、do-while语句和for语句使用循环语句时应满足一定条件才继续重复,一直进行到某个条件满足或重复多少次结束。还有break和continue语句的使用于区别 ,continue语句和break语句的区别在于,break结束循环,continue只是跳过后面的语句继续循环。break除了可以中止循环外,还用于switch语句,而continue只能用于循环。通过这一章的学习,逐渐感觉到C++难度在逐渐增加,而理解起来也不是特别的容易, 在作业过程中,有很多不会和不理解的地方尤其是循环的嵌套,在写程序时总是出现错误, 所以在之后的学习中尽量把握课本内容,把自己不会的内容搞清楚,在以后学习中更加努力。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值