第四章:c语言中的循环结构

C语言中的循环控制结构 C语言中的循环控制语句 在C语言中,一共有三种程序结构:顺序结构、选择结构(分支结构)和循环结构。顺序结构,从头到尾一句接着一句的执行下来,直到执行完最后一句;选择结构,到某个节点后,会根据一次判断的结果来决定之后向哪一个分支结构执行;循环结构,是指在程序中需要反复执行某个功能而设置的一种程序结构。循环变量、循环体和循环终止条件组成。 本片文章主要讲述循环结构。 循环结构由循环变量、循环体和循环终... 阅读详情
第四章:循环结构
一、循环的理解
  1. 循环:通过某个条件,重复并且有规律的执行一段代码。
  2. 循环的组成部分:循环变量的初始化、循环条件、循环变量的改变、循环体
  3. 循环分类:while循环、do…while循环、for循环
二、while循环
  1. 语法:

    // 循环变量的初始化
    while(循环条件){
       // 循环体(重复执行的功能代码)
       // 循环变量的改变
    }
    
  2. 执行原理:

    先执行循环的初始化,接着判断循环条件,如果条件满足-结果为true,执行{}中循环体,从而执行循环变量改变,再次判断循环条件,如果满足-结果为true,执行{}中循环体,从而执行循环变量的改变,再次判断循环条件...直到循环条件不满足,结果为false,终止、结束整个循环结构,继续执行循环结构后续代码....
    
  3. 执行特点:

    (1) while循环是先判断,再执行
    (2) 执行次数为:0~n次
    
  4. 案例:

    (1) 打印输出 100遍 "hello world"
       #include <stdio.h>
        void main(){
    
            int n = 1;
            while(n<=100){
                printf("hello world--%d\n",n);
                n++;
            } 
    
            printf("\nending...");
        }
    
    (2) 计算 1+2+3+44+...+100的和,并打印输出
        #include <stdio.h>
        void main(){
    
            int n = 1;
            int sum = 0; 
            while(n<=100){
                sum += n;
                n++;
            } 
            printf("sum=%d",sum);
            printf("\nending...");
        }
    
三、do…while循环
  1. 语法:

    // 循环变量的初始化
    do{
       // 循环体
       // 循环变量的改变
    }while(循环条件); // 分号不能省略
    
  2. 执行原理:

    先执行循环变量的初始化,接着执行循环体,同时循环变量改变,然后判断循环条件,条件满足,则再次执行循环体,循环变量的改变,再次的判断循环条件...直到循环条件不满足,结果为false,终止、跳出整个循环结构,继续执行循环结构后续内容。
    
  3. 执行特点:

    (1) do..while循环先执行,再判断
    (2) 执行次数:1~n次
    
  4. 案例:

    (1) 打印输入 100遍 "hello world"
        #include <stdio.h>
        void main(){
    
            int n = 1;
    
            do{
                printf("hello world--%d\n",n);
                n++;
            } while(n<=100);
    
            printf("\nending...");
        }
    
    (2) 计算 1+2+3+44+...+100的和,并打印输出
        #include <stdio.h>
        void main(){
    
            int n = 1;
            int sum = 0; 
            do{
                sum += n;
                n++;
            } while(n<=100);
            printf("sum=%d",sum);
            printf("\nending...");
        }
    
四、for循环
  1. 语法:

    for(①循环变量的初始化; ②循环条件 ; ③循环变量的改变){
        // ④循环体
    }
    
  2. 执行原理:

    首先执行循环变量的初始化②,然后执行循环条件②,如果循环条件满足,结果为true,则执行循环体④,接着执行循环变量的改变③;然后再判断循环条件②,如果条件满足,结果为true,则执行循环体④,接着执行循环变量的改变③;再次判断循环条件.....直到循环条件不满足,结果为false,终止、结束循环结构,继续执行循环结构后续内容。
    
  3. 执行特点:

    (1) for循环的特点:先判断,再执行
    (2) 执行的次数:0~n次
    
  4. 案例:

    (1) 打印输入 100遍 "hello world"
        #include <stdio.h>
        void main(){
            int i;
            for(i=1;i<=100;i++){
                printf("hello world--%d\n",i);
            }
    
            printf("\nending...");
        }
    
    (2) 计算 1+2+3+44+...+100的和,并打印输出
    	#include <stdio.h>
        void main(){
            int i;
            int sum = 0 ; 
            for(i=1;i<=100;i++){
                sum += i;
            }
            printf("sum=%d",sum);
            printf("\nending...");
        }
    
    (3) 计算1~100之间能被3整除,但是不能被5整除的所有数据之和,并打印输出。
        #include <stdio.h>
        void main(){
            int i;
            int sum = 0 ; 
            for(i=1;i<=100;i++){
                if(i%3==0 && i%5!=0){
                    sum += i;
                }
            }
            printf("sum=%d",sum);
            printf("\nending...");
        }
    
五、循环控制语句
  1. break:结束、终止当前循环结构

    (1) 从100开始计算累加和,当累加和大于500时,停止计算。
        #include <stdio.h>
        void main(){
            int i;
            int sum = 0 ; 
            for(i=100; ;i++){
                sum += i;
                if(sum>500) break;
            }
            printf("sum=%d",sum);
            printf("\nending...");
        }
    
  2. continue:中止、结束本次循环,从而进入下一次循环

    (2) 打印输出 100~300之间所有的数据,遇到7的倍数跳过。
        #include <stdio.h>
        void main(){
            int i;
            for(i=100; i<=300 ;i++){
                if(i%7==0 ) continue;
                printf("%d\n",i);
            }
            printf("\nending...");
        }
    
六、循环的嵌套
  1. 循环的嵌套:在循环结构中又定义完整的循环结构

    案例:
    #include <stdio.h>
    void main(){
    	int i;
    	int j;
    	// 外层循环 
    	for(i=1; i<=3 ;i++){
    		// 内层循环 
    		for(j=1;j<=4;j++){
    			printf("i=%d,j=%d\n",i,j);
    		}
    	}
    	
    	printf("\nending...");
    }
    
    打印输出结果:
    i=1,j=1
    i=1,j=2
    i=1,j=3
    i=1,j=4
    i=2,j=1
    i=2,j=2
    i=2,j=3
    i=2,j=4
    i=3,j=1
    i=3,j=2
    i=3,j=3
    i=3,j=4
    
  2. 循环次数:外层循环的循环次数*内层循环的循环次数

  3. 利用循环打印图形时:通常利用外层循环控制行,内层循环控制列

    案例:打印输出9行8列的矩形
    #include <stdio.h>
    void main(){
    	int i;
    	int j;
    	// 外层循环:控制行数 
    	for(i=1; i<=9 ;i++){
    		// 内层循环 :控制列数 
    		for(j=1;j<=8;j++){
    			printf("*");
    		}
    		printf("\n") ;
    	}
    	
    	printf("\nending...");
    }
    
    打印输出结果:
    ********
    ********
    ********
    ********
    ********
    ********
    ********
    ********
    ********
    
  4. 还可以利用外层循环控制内层循环

    打印一个直角三角形
    #include <stdio.h>
    void main(){
    	int i;
    	int j;
    	// 外层循环:控制行数 
    	for(i=1; i<=9 ;i++){
    		// 内层循环 :控制列数 
    		for(j=1;j<=i;j++){
    			printf("* ");
    		}
    		printf("\n") ;
    	}
    	
    	printf("\nending...");
    }
    
    打印输出结果:
    *
    * *
    * * *
    * * * *
    * * * * *
    * * * * * *
    * * * * * * *
    * * * * * * * *
    * * * * * * * * *
    
    输出以下 4X5 的矩阵。
       1  2  3   4   5 
       2  4  6   8   10
       3  6  9   12  15
       4  8  12  16  20
       
    #include <stdio.h>
    void main(){
    	int i;
    	int j;
    	// 外层循环:控制行数 
    	for(i=1; i<=4 ;i++){
    		// 内层循环 :控制列数 
    		for(j=1;j<=5;j++){
    			printf("%d\t",i*j);
    		}
    		printf("\n") ;
    	}
    	
    	printf("\nending...");
    }
    
    
    打印输出结果:
    1       2       3       4       5
    2       4       6       8       10
    3       6       9       12      15
    4       8       12      16      20
    
从SolidWorks到Simscape:URDF导出模型错位的5个常见原因及修复方法 本文深入分析了从SolidWorks导出URDF模型到Simscape时出现模型错位的5个常见原因,包括坐标系定义、RPY角陷阱、轴方向统一、质量属性导出和层次结构错乱,并提供了详细的修复方法和实战技巧,帮助工程师高效解决模型错位问题。 阅读详情

相关推荐

手把手教你用光耦搭建安全隔离电路:从洗衣机控制板到PLC输入模块实战

本文通过洗衣机控制板驱动高压电机和PLC输入模块采集现场信号两个实战场景,手把手教你使用光耦搭建安全隔离电路。文章详细解析了电路架构、关键器件选型、参数计算、仿真验证及PCB布局避坑技巧,并对比了光耦与数字隔离器的适用场景,帮助电子工程师掌握这门保障系统稳定与安全的必备技能。

h6j7k8l9p0的博客 462

c语言作业第四章循环结构,C语言:作业循环结构.doc

C语言:作业循环结构0051-平方和与立方和时间限制:1000 毫秒内存限制:32768 K字节总提次数:1362 次成功提交次数:1061 次判题规则:严格比较问题描述给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。输入输入数据为一行,由两个整数m和n组成。两个整数之间有一个空格。输出输出为一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方...

weixin_32559133的博客 345

解决vLLM安装卡在vllm-nccl-cu12依赖项的实战指南

本文提供了解决vLLM安装过程中卡在vllm-nccl-cu12依赖项的详细指南。通过分析CUDA版本兼容性问题,介绍了三种实用解决方案:安装指定版本vLLM、手动安装nccl-cu12依赖以及升级CUDA到12.x版本,并特别针对离线环境提供了安装建议,帮助开发者顺利完成vLLM的安装部署。

weixin_29098367的博客 514

C语言—循环结构

循环结构 循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。 根据判断条件,循环结构又可细分为以下两种形式:先判断后执行的循环结构和先执行后判断的循环结构。 循环控制语句 循环控制语句改变你代码的执行顺序。通过它你可以实现代码的跳转 在正式讨论循环类型前,先大致介绍一下循环控制语句 break: 当break语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。 conti...

HJS020828的博客 1万+

git连接华为软件开发云

我用的是github客户端的git shell 连接。用git bash也可以github客户端下载地址:https://desktop.github.com/1.在华为软件开发云上创建代码仓库2.在本地创建密钥SSH密钥帮助文档公钥是代码托管服务(CodeHub)识别您的用户身份的一种认证方式,通过公钥,您可以将本地git项目与代码托管服务(CodeHub)建立联系, 然后您就可以很方便的将本地...

sigmeta的博客 2112

手把手教你解决Windows 10网络驱动器无法访问问题(附详细排查步骤)

本文详细指导Windows 10用户解决网络驱动器无法访问的常见问题。通过从现象快速定位到系统排查,提供了从检查网络连通性、修复凭据权限到调整高级设置的完整步骤,特别是针对“找不到网络路径”等错误,帮助用户高效恢复对共享资源的访问。

weixin_29233857的博客 516

C语言:循环结构

循环结构概念:循环结构是C语言的一种基本结构,它允许代码被多次重复的执行。在C语言中,有三种主要的结构:for循环,while循环和do-while循环,循环结构的存在使得程序能够高效地处理需要重复操作的任务。

hklhklhkhl123的博客 2875

【ARM CoreLink 系列 5.3 -- CI-700 SLC memory 系统组件详细介绍】

在 CI-700 系统级缓存(SLC)内存系统中,HN-F 节点负责管理缓存一致性和数据传输。每个 HN-F 节点可以发送三种类型的 Snoop 请求,以确保系统中多核处理器和缓存之间的一致性。CI-700 中的系统级缓存(SLC)内存系统通过 HN-F 节点支持 TrustZone® 技术。以下是 CI-700 支持的 SN 类型以及配置方法的简要介绍。ARM CI-700 系统级缓存(SLC)是一个分布式、主要排他性(mostly exclusive) 的最后一级缓存,集成在 HN-F 节点内。

CodingCos的博客 897

C语言循环结构详解

在C语言编程中,循环结构是一种非常重要的控制结构。它允许我们重复执行一段代码,直到满足特定的条件为止。这种机制极大地提高了代码的效率和灵活性,使得处理重复性任务变得轻而易举。本文将详细介绍C语言中的三种主要循环结构:for循环、while循环和do-while循环,并通过实例展示它们的用法和特点。

2301_76297596的博客 1622

华为OD机试真题2026双机位C卷 C语言 实现【明日之星选举】

给定一组选票votes。votes[i]代表第 i 张选票的内容,包含一个字符串"zhangsan,hanmei",表示推荐zhangsan为明日之星,反对 hanmei 称为明日之星。赞成或反对使用逗号(,)分割。 给定一个数组n,表示最后将筛选出赞成票最多的n个人,如果赞成票相同,则反对票越少,排序越靠前;如果赞成票和反对票都相同,则按照姓名字典序升序排序。

MISAYAONE的博客 182

目标跟踪与视频时序分析基础

两帧均有目标,却因快速移动导致检测框无重叠,仅靠交并比(IoU)无法维持身份关联。本文通过手算与纯Python实现最小跟踪流程,揭示IoU仅为位置线索,不能应对快速位移或遮挡。实验表明,即使目标真实存在,低重叠也会触发新编号。强调跟踪需结合运动预测、外观特征与阈值验证,避免误判。

Mr数据杨 2335

C语言——循环结构

因此,在有些问题中,如果其重复的操作(即循环体) 一次也不执行(即开始时条件就不满足),则要用while语句来处理,一般不用do-while语句来处理。for语句使用语法规则上,降低/避免因为忘记循环条件更新操作,而引起的产生无限循环的几率。goto只能在同一个函数中跳转,goto会破坏掉代码的结构,同时会降低代码的可读性。在用while语句实现的循环结构中,其循环体可能一次也不执行,即执行当型循环结构一开始,其条件就不满足。2.用在循环中(while,do...while,for...),

2201_75915488的博客 3168

Python爬虫教程:抓取Android或iOS应用中的数据

随着智能手机的普及,移动应用程序已经成为我们生活中不可或缺的一部分。从社交媒体、在线购物到金融服务和健康管理,几乎所有领域都有相应的手机应用程序(App)服务用户。而这些应用程序通常会存储大量的数据,例如用户行为、产品信息、订单记录等。如果我们能有效地抓取这些数据,可以为数据分析、商业智能、用户行为分析等提供有力支持。本文将重点介绍如何使用Python爬虫技术抓取Android或iOS应用中的数据,尤其是如何从这些应用的后端接口、存储、或网页中提取数据。我们将探讨如何通过反向工程技术访问移动应用中的API接

2201_76125261的博客 801

C语言的循环结构

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。

2301_80798803的博客 3822

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C语言中的三种循环结构

C语言中循环结构中有三个关键的部分,分别为初始化部分,判断部分及调整部分。C语言中的三种循环结构分别为while循环,do-while循环以及for循环,这三种循环中当然也有这三个部分,接下来便一一讲解这三种循环结构。

2303_80666707的博客 4434

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C语言基础——循环结构

循环执行是循环结构的核心,表现为反复执行一个或一组操作。在编程中,如果想要从数据处理中发现循环执行,就要分析程序的执行结果与数据的处理过程。

ld15353133609的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C语言中的循环结构(重点)

while (循环条件) {// 循环体代码循环条件:在每次循环迭代之前,循环条件被检查。如果条件为真(非零),则执行循环体内的代码块;如果条件为假(零),则退出循环。int i = 1;// 初始化计数器// 使用while循环计算1到10的和sum += i;// 累加每个数到sum中i++;// 更新计数器// 输出结果printf("1到10的和为:%d\n", sum);return 0;运行结果:1到10的和为:55循环条件是i

Lyqz_Lyno的博客 2336

史上最全C语言中的各种循环结构!!!

一,for循环二,while循环(do-while循环)三,if-else if结构四,switch-case类型五,goto-out结构

Cobrander2_0的博客 1万+

C语言循环结构

定义:循环是计算机科学运算领域的用语,也是一种常见的控制流程。循环是一段在程序中只出现一次,但可能会连续运行多次的代码。循环中的代码会运行特定的次数,或者是运行到特定条件成立时结束循环,或者是针对某一集合中的所有项目都运行一次。

weixin_62789590的博客 1159

C语言中的循环结构

本篇博客为大家介绍了C语言中的循环结构,其中包括我们最常用的while和for,还为大家介绍了break和continue语句,它们在循环结构中都很常见,所以务必要了解它们的功能以及在不同循环中产生的效果。

2302_81486993的博客 1183

C语言中的while循环语句的使用

一、为什么要使用循环结构? 在C语言中我们主要学习的循环语句有while循环、for循环和do循环。当一件事需要我们完成很多次,我们就可以通过循环来解决。 1.while循环 while(表达式) { 循环语句: }// 当执行while循环时中,先判断表达式是否为真(非0),则会执行代码块里的循环语句,知道表达式最后为0,才跳出循环。 如果我们要打印1~10;我们可以这样写: int main() { int i = 1; wh...

mcboke的博客 3万+

C语言:循环结构的学习总结

循环结构是一种控制程序流程的结构,它允许一段代码重复执行多次,直到满足某个条件为止。在C语言中,循环结构主要有三种:while循环、for循环和do-while循环。

wang_koray的博客 2149

C语言:循环结构

C语言中的循环结构及其应用。主要内容包括: 循环分类:无限循环(死循环)和有限循环(for/while/do-while) 循环构成要素:循环条件、循环体和循环变量更新 三种循环结构的语法和执行特点: while循环:先判断后执行 for循环:适合已知循环次数的情况 do-while循环:至少执行一次 典型应用场景:累加、阶乘、斐波那契数列、水仙花数判断等 循环嵌套:以九九乘法表和素数判断为例 特殊语法:goto语句及其注意事项 文章通过大量代码示例演示了各种循环结构的实际应用

wuin129的博客 1930

C语言第四章 循环结构

前面介绍了C语言中的选择结构,根据条件的不同,可以在程序中实现分支的效果。本文就来介绍3种结构中的最后一种,循环结构。

Nightmare1000的博客 899
上一篇: 第三章 - c语言中的分支结构
下一篇: 第五章-c语言函数
百知_zmj
博客等级 码龄8年 590粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值