循环结构程序设计
while语句
while语句的格式如下:
while(表达式){
循环体
}
其含义为:先计算表达式(一般称为循环条件)的值,当表达式的值为真(循环条件成立)时,去执行一一次循环体。和if语句不同的是,执行完一次循环体后, while语句又回到开始处继续计算和判断表达式的真假,决定是否再次执行循环体。也就是“当表达式成立时,不断重复执行循环体”,所以又称为“当型循环”。
#include
using namespace std;
int main() {
int i= 1,sum = 0;
while(i <= 100) sum +=i++;
cout < < sum< endl ;
return 0;
}
do-while语句
do-while语句的格式如下:
do{
循环体
}while(表达式);
其含义为:先执行一次循环体,然后判断表达式是否成立,如果成立,则返回继续执行循环体,直到表达式不成立,才退出循环。一般称之为“直到型循环”。
do-while语句与while语句都可以实现循环结构,区别是:do-while语句先执行循环体,再判断表达式。所以,至少执行一次循环体。
#include
using namespace std;
int main() {
inti=1;
do{
printf("@") ;
i++;
}while(i<=10) ;
return 0;
}
for语句
for语句的格式如下:
for(表达式1;表达式2;表达式3){
循环体
}
#include
using namespace std;
int main() {
for(int i=1;i<=10;i++)
printf ("@") ;
printf("\n") ;
return 0 ;
}
循环嵌套
#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 % 7 == 0) flag1 = 0;
int x=i;
while(x && flag2) {
if(x%10==7)flag2=0;
x=x/10;
}
if(flag1 && flag2) ans++;
cout << ans << endl ;
return 0;
}
break和continue语句
#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;
}
#include
using namespace std;
int main() {
int n,ans = 0;
cin >> n;
for(int i=1;i<=n;i++){
int flag = 1;
if(i % 70) continue;
int x=i;
while(x) {
if(x%10==7) {fiag = 0;break;}
x=x/10;
}
if(flag) ans++;
}
cout << ans << endl ;
return 0;
}
感想与总结
在编写程序的过程中,错误是在所难免的。一般来说,程序代码越长、算法和数据结构越复杂,出错的概率越高。因此,调试就成了极其重要的一一个环节。学会程序的调试与跟踪,可以快速、准确地发现并改正错误。总结与反思建立循环结构的知识体系。实践巩固,熟练应用循环结构解决一些实际问题。