本单元主要学习了循环结构,循环结构是一个很重要的结构,让我更深入的了解了编程,下面是我总结的一些知识点,易错点,以及心得体会。
第一节:while语句
while(表达式){
循环体
}
先计算表达式(一般是循环条件)的值,当表达式的值为真(循环条件成立)后,去执行一次循环。
例1:while(i<=10){
printf("@");
i++:
}
输出十个@。
例2:#include<iostream>
using namespace std;
int main(){
int i=100,y=0,x=0;
while(i>0){
i--;
x=i%8;
if(x==0) y++;}
cout<<y<<endl;
return 0;
}
记录i能被8整除的个数。
数字三角形:输入一个正整数n,输出n行的数字三角形,第一行为数字1,第二行为数字2,3;第三行为数字4,5,6;
#include<iostream>
using namespace std;
int main(){
int n,t=1;
scanf("%d",&n);
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
printf("%d",t%10);
t++;
}
printf("\n");
}
return 0;
}
粘墙三角形:输入一些正整数(≦26)编程输出以这些正整数为边长的附着墙而立的字母三角形
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
while(n){
char ch;
for(int i=1;i<=n;i++){
cout<<"a"<<endl;
for(int j=0;j<n-i-1;j++){
cout<<" "<<endl;}
ch=97;
for(int j=n-i-1;j<n;j++){
cout<<ch++<<endl;}
cout<<endl;}
cout<<endl;}
system("pause");
return 0;
}
粘墙三角形:输入一些正整数(≦26)编程输出以这些正整数为边长的附着墙而立的字母三角形
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
while(n){
char ch;
for(int i=1;i<=n;i++){
cout<<"a"<<endl;
for(int j=0;j<n-i-1;j++){
cout<<" "<<endl;}
ch=97;
for(int j=n-i-1;j<n;j++){
cout<<ch++<<endl;}
cout<<endl;}
cout<<endl;}
system("pause");
return 0;
}
第五节:break和continue语句
1在循环体中遇到break语句,就会立刻跳出循环体,执行循环结构后面的语句
2在循环体中遇到continue语句,就会忽略本次循环的后续语句而去执行下一次循环。
#include<iostream>
using namespace std;
int main(){
for(int i=10;i>0;i--){
if(i==5) break;
cout<<i<<endl;
}
return 0;
}
输出10,9,8,7,6
#include<iostream>
using namespace std;
int main(){
for(int i=10;i>0;i--){
if(i==5) continue;
cout<<i<<endl;
}
return 0;
}
输出10,9,8,7,6,4,3,2,1
第六节:程序的调试与跟踪
1静态差错:语句的顺序,思路,逻辑,是否有误,语法是否有误
2通过添加输出语句调试程序
心得体会;学习了循环结构后,真正发现了编程的神奇之处,我们可以运用它,解决麻烦的问题,解决实际问题,但是不得不说顺序结构难度挺大的,像我这种从未接触过编程的人来说,真的还需要更加努力一点好好学好她,经常犯的错误是在while语句的while后面加分号。同时要注意语句的对应关系,加花括号