首页 > 其他分享 >C语言-循环结构

C语言-循环结构

时间:2025-01-13 19:32:46浏览次数:3  
标签:循环体 条件 C语言 while 循环 跳转 执行 结构

循环结构:重复执行代码

1、for循环


        循环用于在知道循环次数的情况下使用。三个部分:初始化、条件判断和更新

        基本形式:

                

        嵌套循环:

                

2、while循环

        循环在执行之前检查条件。如果条件为真,循环体会继续执行,直到条件为假

        基本形式:

                

        死循环:

                

3、do while循环

        先执行循环体,然后再检查条件。这意味着循环体至少会执行一次。      

        基本形式:

                

                先执行再判断

4、goto循环

        跳转语句,它用于无条件跳转到程序中的另一个位置(标签位置)

        基本形式:

                

        常用与出错处理

5、辅助控制语句

        1、break

                跳出当前循环或者switch分支,结束循环

        2、continue

                结束本次循环进入下一次循环

        3、return

                结束当前函数

总结:已知循环次数用for,未知循环次数用while,避免使用goto(使得代码的结构变得复杂和难以理解)。

标签:循环体,条件,C语言,while,循环,跳转,执行,结构
From: https://blog.csdn.net/2302_77901571/article/details/145121447

相关文章

  • Java算法 数据结构 栈 队列 优先队列 比较器
    目录栈Stack性质构造方法代码示例队列Queue性质构造方法代码示例优先队列PriorityQueue性质构造方法代码示例比较器1.Comparator接口的方法2.常见的内置比较器1.自然排序比较器(naturalOrder())2.逆序排序比较器(reverseOrder())3.nullsFirst()......
  • 《零基础Go语言算法实战》【题目 2-18】获取结构体中字段的 tag 值
    《零基础Go语言算法实战》【题目2-18】获取结构体中字段的tag值在Go语言中,使用json包时,在结构体中的字段前会加上tag,有没有什么办法可以获取到这个tag的内容呢?举例说明。【解答】tag信息可以通过reflect包内的方法获取,下面通过一个例子来加深理解:packagema......
  • 螺栓连接结构的优化设计方法
    1.结构优化设计简介在满足结构受力的前提下,使结构质量降低,对于工程设计具有重要意义。如桥梁自重的降低可以大幅提高其跨越能力;航天器质量的降低,可以提高飞行速度。结构的轻量化设计是土木工程、航天工程等结构物设计的重要内容。结构优化设计是一种寻找确定最优化设计方案的......
  • 高温下螺栓连接结构的计算
    1.热应力计算原理工程中的许多结构在高温条件下工作或由于工作过程中运动副的摩擦发热,都会导致结构产生温度升高,产生热变形或温度应力,因此,减少或控制热变形/温度应力是设计中不可忽视的问题。工程设计中,常期望准确地计算出结构各个部位的温升或热变形量,分析结构的热平衡状况,......
  • C语言:虚拟地址空间及编译模式
    所谓虚拟地址空间,就是程序可以使用的虚拟地址的有效范围。虚拟地址和物理地址的映射关系由操作系统决定,相应地,虚拟地址空间的大小也由操作系统决定,但还会受到编译模式的影响。这节我们先讲解CPU,再讲解编译模式,让大家了解编译器是如何配合CPU来提高程序运行速度的。CPU的......
  • 基于 Performace 分析事件循环
    我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:千寻什么是事件循环?我们为什么需要事件循环?对于JavaScript是一门单线程语言我们是肯定的,JavaScript单线程的特性保证了渲染和Java......
  • 【C语言】浮点型数据的存储详细讲解
    ​在引入知识之前,先来看一个案例,就知道了解浮点型数据存储的重要性与必要性。举个例子:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h> intmain(){ intnum=9; float*pnum=(float*)&num;//强制转换类型 printf("n的值为:%d\n",n); printf("*pFloat......
  • 数据结构(霍夫曼树)
    1.Huffman编码1.1问题起源假设在数据通信中,有一字串"ABABBCBBA"需要传送,一般会将这些字符进行编码,然后按编码后的二进制位进行传输,例如这些字母的ASCII码取值为:A(65):01000001B(66):01000010C(67):01000011因此最“简单”的方式,就是将上述字串直接使用字符......
  • C语言关键字介绍
    •关键字都有特殊的意义,是保留给C语⾔使⽤的•程序员⾃⼰在创建标识符的时候是不能和关键字重复的•关键字也是不能⾃⼰创建的。C语⾔中有⼀批保留的名字的符号,⽐如:int、if、return,这些符号被称为保留字或者关键字。 C语言有多少个关键字? c语言中的关键字是不......
  • 数据结构:栈(Stack)和队列(Queue)—面试题(二)
    1.用队列实现栈。习题链接https://leetcode.cn/problems/implement-stack-using-queues/description/描述:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:voidpush(intx) 将元素x压入栈顶。int......