程序设计----循环结构

本文介绍了循环结构在程序设计中的重要性,包括while、do-while和for三种循环语句的用法及区别。同时讲解了break和continue语句在循环控制中的作用。作者通过学习循环结构,体验到了编程的乐趣,并强调了解决问题时需要清晰的逻辑思路和规范的代码书写习惯。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环结构

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。在程序设计中,有时需要反复执行某一语句或一个语句块,这种结构称为“循环结构”或者“重复结构”,循环结构有三种实现语句:while语句、do-while语句、for语句。

相关知识点

1.while语句;先计算表达式的值,当表达式的值为真时,去执行一次循环体。当表达式成立时,不断重复执行循环体,即称为"当型循环"
while (表达式)
{
语句;
}
例如求1+2+3+……+100的值

#include<iostream>
using namespace std;
int main(){
    int i = 1,sum = 0;
    while(i <= 100) 
    sum += i++;
    cout << sum << endl;
    return 0;
}

2.do-while语句;do-while语句是c++中用于解决至少执行一次重复操作(循环体)的循环语句。先执行一次循环体,然后判断表达式是否成立,如果成立,则返回继续执行循环体,直到表达式不成立,才退出循环,一般称之为"直到型循环"
do
{
语句;
}
while (表达式);
例如用do-while语句实现:输出一行10个“@”

#include<cstdio>
using namespace std;
int main(){
    int i = 1;
    do{
       printf("@");
       i++;
    }while(i <= 10);
    return 0;
}

3.while语句和do-while语句区别:do-while语句先执行循环体,在判断表达式,所以至少执行一次循环体。

4.for语句;在实际应用中,如果重复执行的操作(循环体)次数是固定的、已知的则一般用for语句。
for(表达式1;表达式2;表达式3){
循环体
}
表达式1:设置初始条件(给变量赋初值),只执行一次;
表达式2:用来判定是否继续循环。在每次执行循环体前先执行此,表达式若为真,则执行循环;
表达式3:作为循环的调整;
例如循环结构,求最高的分数用到for语句

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
    int n,score,max=0;
    cin >> n;
    for(int i=0;i<n;i++){
    cin >> score;
    if(score>max)
        max = score;
    }
    cout << max <<endl;
    return 0;
}

5.breakcontinue语句;在循环结构中,有时需要提前跳出循环体,或者忽略本次循环,或者忽略本次循环的后续语句而去执行下一次循环。break语句常在 switch 语句和 while、for或do…while 循环中使用 break 语句。continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
break语句:例如教材中p118 与7无关的数

while (x){
if (i % 10== 7){flag2 = 0; break;}
x = x/10;
}

continue语句:实践巩固中例题

for(int i=10;i>0;i--)   
 {       
  if(i==5)            
  continue;       
  cout << i << endl;    
   }
   

心得体会

通过这段时间的学习,学习了循环结构以及循环结构的嵌套,解决循环结构这方面的问题,让我知道了首先要有一个清晰地逻辑思路,不能被自己原有的思路束缚住,有时不需要把一个大问题全部弄清再下手写程序,可以把它分成几小部分,分开来考虑,这样把一个复杂问题简单化,可以慢慢让自己体会到写程序的乐趣,从中获益;其次写代码要有规范的书写格式,既方便检查排错也增强了程序本身的可读性。写程序是一个严谨的过程,对我们解决问题的能力有很高的要求,有时候对于一些问题真的无从下手,这主要还是自己对于解决问题没有一个好的解决方案,在脑海中建立起思路,看清题目的要求,这样的话,会大大提高程序的准确性
从刚开始学习这门课到现在差不多已经有3个多月了,对程序的认识到用程序解决问题这个过程还是要自己多从实际问题体会,并且要多训练这种解决问题的逻辑思维!虽然学的课程也开始变得难起来了,学的程序也更加复杂,总之一句话:“慢慢来,坚持就是胜利,加油。”

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值