C语言循环结构程序(while循环、do while循环、for循环、break终止、continue结束)

【C】continue;输入一个班30名学生的成绩,输出不及格学生的成绩,并统计及格学生人数及他们的平均成绩 #include<stdio.h> int main() { int score,sum=0,n=0,ave; for(int i=1;i<=30;i++) { printf("输入成绩:"); scanf("%d",&score); if(score<60) { printf("不及格:%d",score); continue; } sum+=score; n++; ave=sum/n; } printf("p 阅读详情

while循环、do while循环、for循环、break终止、continue结束

环境:CentOS7;
循环条件:①循环体;②循环结束条件;
特点:计算机只处理有条件的循环(有效性、确定性和有穷性)。

  • while循环(先判断再循环,内嵌语句)
    例子1:1+2+3+…+100
    在这里插入图片描述
#include <stdio.h>
int main() {
    int i, sum = 0;
    i = 1;
    while (i <= 100) {
          sum += i;
          i++;
    }
    printf ("%d\n",  sum);
    return 0;
}
[root@chenshuyi c]# gcc -o while while.c
[root@chenshuyi c]# ./while
5050

实际应用:判断年份时平年还是闰年

#include<stdio.h>
int main(){
    int year;
    printf("输入-1可退出程序\n");
    while(1){
        printf("请输入一个年份:");
        scanf("%d",&year);
        if(year == -1){
           break;
           }

        if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){
           printf("%d为平年\n",year);
           }
        else{
           printf("%d为闰年\n",year);
           }
    }
    return 0;
}
~
[root@chenshuyi c]# ./while3
输入-1可退出程序
请输入一个年份:2012
2012为平年
请输入一个年份:-1
  • do while(先循环再判断)
    例子1:1+2+3+…+100
    在这里插入图片描述
#include <stdio.h>
int main() {
    int i,  sum = 0;
    i = 1;
    do {
          sum += i;
          i++;
    }
    while (i <= 100);
    printf ("%d\n",  sum);
    return 0;
}
[root@chenshuyi c]# gcc -o dowhile1 dowhile1.c
[root@chenshuyi c]# ./dowhile1
5050
  • for循环(循环变量赋初值;循环条件;循环变量增值)
#include <stdio.h>
int main() {
    int i, sum = 0;
    for (i = 1; i <= 100; i++)
        {
        sum += i;
        }
    printf("%d\n", sum);
    return 0;
}

[root@chenshuyi c]# gcc -o for for.c
[root@chenshuyi c]# ./for
5050


  • break语句(提前结束循环,终止整一个)
    例子:现班不超过30人,使程序统计出该班的平均成绩,收到负数的时候结束循环。
[root@chenshuyi c]# cat break.c
#include <stdio.h>
int main() {
    float score, sum = 0, average;
    int i, n;
    for (i = 1; i < 31; i ++) {
        scanf ("%f", &score);
        if (score < 0) break;
        sum = sum + score;
        }
     n = i - 1;
     average = sum/n;
     printf ("n = %d, average = %7.2f\n", n, average);
     return 0;
}
[root@chenshuyi c]# ./break
77
88
99
12
33
44
55
66
-1
n = 8, average =   59.25

#flloat score定义一个浮点型变量score
#%7.2f打印小数点前7位(不足七位补前置0);小数点后两位(不足两位补0)。
  • continue语句(提前结束本次循环,只是终止本次循环非整个)
    PS:结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否1执行循环的判断。
    例子:输入一个班全体同学的成绩,把不及格的学生成绩输出,并求及格学生的平均成绩。
#include <stdio.h>
int main() {
    float score, sum = 0, average;
    int i, n = 0;
    for (i = 1; i < 6; i ++) {  #假设不及格的人有5个
        printf ("please enter score:");
        scanf ("%f", &score);
        if (score < 60) {   #如果不及格
            printf ("Fail:%7.2f\n", score); #结束本次循环,输出不及格的成绩
            continue;
            }
         sum = sum + score;
         n = n + 1;   #统计不及格的人数
         }
     average = sum/n;  #及格的平均成绩
     printf ("\n n = %d, average = %7.2f\n", n,  average);  #输出及格学生人数以及平均分
     return 0;
}
[root@chenshuyi c]# gcc -o continue continue.c
[root@chenshuyi c]# ./continue
please enter score:44
Fail:  44.00
please enter score:55
Fail:  55.00
please enter score:60
please enter score:70
please enter score:90

 n = 3, average =   73.33

简单初识 Material Point Method(MPM) 简单初识 Material Point Method(MPM):先介绍了Lagrangian和Eulerian,并简单介绍了MPM Method 阅读详情

相关推荐

【深度学习】普通卷积、DWconv(逐深度卷积)与PWconv(逐点卷积)以及DSconv(深度可分离卷积)

深度可分离卷积(Depthwise Separable Convolution)通过将常规卷积分解为逐通道卷积(Depthwise)和逐点卷积(Pointwise)两步,显著减少了参数量和计算成本。常规卷积同时提取空间和通道特征,而深度可分离卷积先对每个通道单独进行空间卷积,再用1×1卷积调整通道数。以输入3通道、输出4通道的64×64图像为例,常规卷积需108个参数,而深度可分离卷积仅需39个参数,减少了约2/3。这种结构在轻量级网络(如MobileNet)中广泛应用,可在保持性能的同时降低计算资源需求。

猫天意的博客 4064

循环结构程序设计

for语句:for(表达式1;表达式2;表达式3)循环体语句;while语句:(先判断后循环)while(表达式)循环体;do-while语句:(先循环后判断)do循环体while(表达式);break语句:break;break语句用于循环语句中时,可使程序终止循环而去执行循环体语句的后续语句continue语句continue;continue语句跳出本次循环,进入下一轮循环。

TAO1031的博客 3887

嵌入式STM32控制电梯面板

嵌入式STM32控制电梯面板 用点阵来显示电梯向上还是向下运动,用数码管来显示楼层数(由于灯阵显示楼层数比较困难故用数码管代替)。当按下对应的按钮,就可以去到对应层数,可上升可下降。 #include "stm32f10x.h" #include "stm32f10x_exti.h" #include "stm32f10x_it.h" #define uint unsigned int #define KEY1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_10) #define

code_init_的博客 2111

C语言中的循环结构程序

在现实生活中许多问题需要进行重复处理。例如,计算一个班50个学生每人的平均成绩,在程序中重复写50次相同的程序段显然是不胜其烦的。这个时候可以用循环结构来处理需要重复处理的问题的。所以,循环结构又称为重复结构。 有两种循环:一种是无休止的循环,如的确围绕着太阳旋转,是永无休止的。另一种是有终止的循环,达到一定条件循环就结束了。计算机只处理有条件的循环,算法的特性是有效性和确定性和有穷性,如果程序永远不结束,是不正常的。 要构成一个有效的循环,应有指定的两个条件:(1)需要重复执行的操作,这称为循环体。(2)

Unfairrrr的博客 3085

无人机视觉锁定与目标跟踪技术深度解析(含完整代码)

本文介绍了无人机视觉锁定系统的核心技术实现,包括系统架构、目标检测与跟踪算法。系统采用YOLOv5进行初始目标检测,结合手动框选作为备选方案。在跟踪环节对比了KCF、CSRT等传统方法和SiamFC等深度学习算法,最终选用CSRT作为CPU平台最优方案。文章详细解析了相关滤波跟踪的数学原理,并提供了目标检测器和跟踪器的Python实现代码。该系统能有效处理目标遮挡、光照变化等挑战,为无人机自主跟踪提供了实用解决方案。

电脑管家 686

从 OPEN CURSOR 到 SELECT INTO TABLE:把 ABAP 数据读取的底层机制与性能差异讲透

ABAP数据库访问性能优化关键点 摘要:ABAP程序性能的核心在于数据读取方式的选择。本文分析了三种常见数据库访问方式的技术原理:显式游标(CURSOR)、SELECT-ENDSELECT循环和SELECT INTO TABLE。重点揭示了数据从数据库到应用服务器的传输机制,包括OPEN/REOPEN与FETCH操作、Array Fetch批量传输原理以及SAP游标缓存机制。通过VBAK表的性能测试数据对比,证明了不同场景下最优访问方式的选择依据:大数据量时显式游标性能优势明显,而SELECT INTO T

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 172

c语言循环结构程序

while 循环: 语法格式: while(表达式) 循环体语句 执行过程:1).判断表达式,若为真,执行2);当为假时,执行4) 2).执行循环体 3).转去执行步骤1) 4).循环终止,执行循环之后的语句 do …while 语法格式: do 循环体语句 while(表达式); 执行过程:1).执行循环体 2 ).判断表达式,当值为非0时,执行步骤1);当值为0时,执行步骤3) 3).循环终止...

Pollow_的博客 1043

第十四节《OpenCascade集成Qt》

将 OpenCascade 与 Qt 集成是开发图形界面应用的常见需求。通过将 OpenCascade 的几何建模与 Qt 的图形用户界面(GUI)功能结合,可以创建强大而灵活的 CAD 或建模工具。OpenCascade 提供了与 Qt 的集成接口,允许你在 Qt 应用程序中嵌入 OpenCascade 的视图,执行几何操作,并与用户进行交互。以下是 OpenCascade 与 Qt 集成的详细步骤:首先,确保已安装 OpenCascade 和 Qt。你可以从 OpenCascade 官方网站或通过包管理

yumeiguo的博客 597

循环结构程序

循环结构的基础知识

BlueBachke的博客 928

基于YOLOv11的气象目标检测系统:台风眼与钩状回波检测

气象目标检测是计算机视觉在气象领域的重要应用,对台风预警和强对流天气监测具有重要意义。本文详细介绍了一种基于YOLOv11的气象目标检测系统,能够有效识别卫星云图中的台风眼和雷达图中的钩状回波。系统包含完整的数据处理流程、模型训练策略以及用户友好的Web界面。我们使用了公开的气象数据集进行训练和验证,并提供了完整的实现代码。实验结果表明,本系统在气象目标检测任务中达到了较高的准确率和实用性。关键词:气象目标检测;YOLOv11;台风眼检测;钩状回波;深度学习;计算机视觉台风眼检测数据集。

YOLO 474

【unity实战】Unity手搓脚本工具实现合并网格功能

本文介绍了在Unity中优化网格性能的方法,通过合并重复网格减少绘制调用。主要使用Mesh.CombineMeshes方法实现网格合并,支持统一材质和多材质处理。核心内容包括:1)基础合并脚本实现,将子网格合并到父对象并禁用原网格;2)统一材质设置,支持自定义或默认材质;3)多材质合并方案,通过设置mergeSubMeshes=false保留子网格材质索引。文章还提供了完整代码示例和操作演示,适用于实际项目中的网格优化需求。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 560

沈阳师范大学c语言真题,沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 判断题篇)...

沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 判断题篇)1-1continue 不是结束本次循环,而是终止整个循环的执行。(1分)F作者王从银单位吉首大学1-1答案正确(1 分)1-2continue 只能用于循环体中。(1分)T作者王从银单位吉首大学1-2答案正确(1 分)1-3for循环的三个表达式都可以省略。(1分)T作者王从银单位浙江大学1-3答案正确(1 分)...

weixin_42395245的博客 2035

【2024-06-21】网易互娱秋招实习笔试三道编程题解

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经。作者@TechGuide【全网同名】

试问道几许 1055

for、while、do while循环的流程图表示及相应continue、break的流程图表示

本文列举了for循环、while循环、do while循环的流程图,并用“求1到100的和”进行举例说明。 continue语句部分的流程图,以"求1到100的偶数和"为例,解释continue的常见错误。 break语句部分的流程图,以“判断正整数n是否为素数(质数)”,介绍break的常见用法。

AN_drew的博客 11万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C语言while、do while、for语句构成的循环结构详解(含break、continue语句)

前言:C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合,下文将讲述C语言中循环结构相关语句语法。

喜羊羊的博客 9494

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【C语言】break和continue的使用

简述:在循环执行的过程中,如果某些状况发⽣的时候,需要提前终止循环,这是非常常见的现象。C语言中提供了和两个关键字,就是应⽤到循环中的。的作用是用于永久的终止循环,只要 break 被执行,直接就会跳出循环,继续往后执行。的作用是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。

李白同学的博客 1万+

C语言循环之while、do while 循环以及break、continue的用法

C语言 while循环 do while 循环 以及break continue 的用法

weixin_44584853的博客 4353

C语言循环语句——while、for、do while

C语言循环语句——while、for、do while

weixin_63318044的博客 5703

C语言:for、while、do-while循环语句

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

2401_86551514的博客 2225

C语言之while、for、do-while循环语句,以及break,continue关键字和goto语句的基础语法

本文是接着上篇分支语句,来简单介绍C语言循环结构的基础语法,希望对大家有所帮助。

x_p96484685433的博客 5103

【C语言】循环语句(while循环、do-while循环、for循环、break、continue、goto语句)

讲解了C语言中有关循环语句、break、continue、goto语句相关知识点

2401_85970869的博客 2330

Tcl循环控制命令之for、foreach、while、break、continue

Tcl循环控制命令之for、foreach、while、break、continue

荣耀之路 3万+

【C语言】while和for循环的详解

1. while循环 2. for循环 3. do-while循环

m0_64364250的博客 8776

do while循环和break及contiune

在C语言中还有一个比较特殊的循环,在之前介绍的几类循环中,都是先判断条件再执行语句,而do while循环恰恰与其相反,它是先执行,再判断。

2302_81173352的博客 1882

C语言速成秘籍——循环结构(while、do while、for)和跳转语句(break,continue)

循环结构(for循环(表达式省略,只建议省略变量初始化的表达式),while循环,do while循环)的语法学习和使用 循环结构中的跳转语句(break,continue),break永久跳离循环结构;continue在while/do while循环及for循环中的的用法是不一样的,一个是跳到循环条件判断,一个是跳到变量调整、再进行条件判断

2402_89218457的博客 1224

【C语言】循环语句(while语句,do-while语句,for语句)控制循环语句(continue语句,break语句)

本期主要讲解:c语言的三个循环语句(for和while和do-while),循环控制语句(break和continue)。

我的主页 3727

C语言 for循环break、continue

C语言 for循环break、continue 在C语言中我们常会使用break、continue, 这篇博文主要是写,在for循环中break和continue的作用和区别; continue #include <stdio.h> int count = 0; int main(int argc, char *argv[]){ for (int i = 0; i < 6...

小豹Miss鲍的博客 1万+
上一篇: Docker容器的常用的命令
下一篇: 搭建openstack平台
Chensay.
博客等级 码龄6年 1万+粉丝 122原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值