第5章 循环结构程序设计

简介: 第5章 循环结构程序设计

5.1 为什么需要循环控制

程序中常用的顺序结构和选择结构,但是只有这两种结构是不够的,还需要用到循环结构(或称重复结构)。

5.2 用while语句实现循环

while语句的一般形式如下:

while(表达式)语句:执行循环体的次数是由循环条件控制的,这个循环条件是一般形式的“表达式”,它也称为循环条件表达式。

while语句可简单地记为:只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句。

#include<stdio.h>
int main(){
    int i=1,sum=0;      //定义初值
    while(i<=100){      //i不能大于100
        sum=sum+i;
        i++;            //i累加
    }
    printf("sum=%d\n",sum); //输出1到100的累加和
    return 0;
}

5.3 用do...while语句实现循环

除了while语句以外,C语言还提供了do...while语句来实现循环结构。如:

int i=1;
do{
    printf("%d",i++);
}
while(i<=100); //当i小于或等于100时,继续执行循环体

用do...while语句求1+2+3...=100求和。

#include <stdio.h>
int main(){
    int i=1,sum=0;
    do{
        sum=sum+i;
        i++;    
    }while(i<=100);
    printf("sum=%d\n",sum);
    return 0;
}

5.4 用for语句实现循环

for(表达式1;表达式2;表达式3)

5.7 改变循环执行的状态

5.7.1 用break语句提前终止循环

用break语句可以使流程跳出switch结构,继续执行switch语句下面的语句。

5.7.2 用continue语句提前结束本次循环

要求输出100~200的不能被3整除的数。

#include<stdio.h>
int main(){
    int n;
    for(n=100;n<=200;n++)
    {
        if(n%3==0)
        continue;
        printf("%d",n);    
    }
    printf("\n");
    return 0;
}

5.7.3 break语句和continue语句的区别

continue语句结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

例题:输出4*5的矩阵。

#include<stdio.h>
int main(){
    int i,j=0;
    for(i=1;i<=4;i++)
      for(j=1;j<=5;j++,n++){
          if(n%5==0) printf("\n");
          printf("%d\t",i*j);     
      }
      printf("\n");
      return 0;
}

输入一个大于3的整数n,判定它是否为素数。

#include<stdio.h>
int main(){
    int n,i;
    printf("please enter a integer number,n=?");
    scanf("%d,&n");
    for(i=2;i<n;i++)
    if(n%i==0)break;
    if(i<n)printf("%d is not a prime number.\n",n);
    else printf("%d is a prime number.\n",n);
    return 0;
}
相关文章
|
7天前
|
人工智能 运维 安全
|
5天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
587 20
|
12天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
949 110
|
6天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。