第四单元知识总结与心得体会

一、知识点
1、while语句:while语句的格式为while(表达式){
循环体
}含义为先计算表达式(一般称为循环条件)的值,当表达式的值为真(循环条件成立)时,去执行一次循环体
2、do-while语句:do-while语句是C++中用于解决至少执行一次重复操作(循环体)的循环语句,do-while语句的格式如下:
do{
循环体
}while(表达式);含义先执行一次循环体,然后判断表达式是否成立,如果成立,则返回继续执行循环体,直到表达式不成立,才退出循环
3、for语句:如果重复执行的操作(循环体)次数是固定的、已知的,则一般使用for语句。for语句的格式如下:
for(表达式1;表达式2;表达式3){
循环体

4、break语句和continue语句:在循环体中遇到break语句,就会立刻跳出循环体,执行循环结构后面的语句,在循环体中遇到continue语句,就会忽略本次循环的后续语句而去执行下一次循环
二、重点+易错点
1、while语句:和if语句不同的是,执行完一次循环体后,while语句又回到开始处,继续计算和判断表达式的真假,决定是否再次执行循环体。
在while语句中,一定要注意“循环条件表达式”的书写,以及循环体中“循环控制变量”的更新,从而避免死循环。
示例:输入若干个正整数,以0结尾,统计其中有多少个正整数
#include
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语句与while语句都可以实现循环结构,区别是:do-while语句先执行循环体,再判断表达式。所以,至少执行一次循环体。
3、for语句的表达式1是循环初始化,表达式2是循环条件
4、关于图形的编程
示例:输入n和m,输出一个n行m列的“”矩形图案
#include
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语句(经典例题,表明break的就近原则)
例题:一个正整数,如果它能被7整除,或者它的某一位上的数字为7,则称其为“与7相关”的数。现在,请编程求出所有小于或等于n的“与7无关”的正整数个数
#include
using namespace std;
int main(){
int n,ans=0;
cin>>n;
for(int i=1;i<=n;i++){
int flag1=1,flag2=1;
if(i%70)flag1=0;
int x=i;
while(x){
if(x%10
7){flag2==0;break;}
x=x/10;
}
if(flag1&&flag2)ans++;
}
cout << ans<<endl;
return 0;
}
三、心得感悟
通过对第四章的学习 ,我对编程有了进一步的认识,进一步学会了循环结构,对编程有了更加的热爱。经常做C++编程题到凌晨两点,在做题之中有很多错误,有时候会因为一个文件名字而编程错误,比如有时是iostream,有时是cstdio文件,也有时是cmath文件,我们应该注意下面的内容。做循环结构时,我们要清晰的知道每一步的目的,明白一步步的先后顺序,不可太过急躁。当每次出现Accept时,都有莫名的成就感,即使做题到深夜两点,也不觉得劳累。在学习的过程中,收获着快乐与成就,我要继续保持对编程的热爱,积极反思自己的错误,多总结个例与通法,继续努力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值