火龙信奥
  • 首页
  • 课程
  • 题库
  • 打卡
    • 代码对战
    • 快速对战
  • 题单
  • 团队
  • 荣誉墙
  • 商城
  • 登录 / 注册

Level 1:循环结构

作者: 作者的头像   huolong , 时间:2022-03-07 12:24:24 , 所有人可见, 阅读  32

  • while循环语句框架
  • for循环语句框架

概念:循环变量初始化、 循环条件、 循环步长、 循环体 while循环 / 条件循环 可以简单理解为循环版的if语句。if语句是判断一次,如果条件成立,则执行后面的语句; while是每次判断,如果成立,则执行循环体中的语句,否则停止。

不定行输入 次数循环while(n — )简写 do-while循环 / 条件循环

do while循环不常用。 do while语句与while语句非常相似。唯一的区别是,do while语句限制性循环体后检查条件。

不管条件的值如何,我们都要至少执行一次循环。

for循环 / 次数循环 ——代码笔记链接 for循环

基本思想:把控制循环次数的变量从循环体中剥离。

for (init-statement : condition: expression) {
    statement
}

init-statement可以是声明语句、表达式、空语句,一般用来初始化循环变量; condition 是条件表达式,和while中的条件表达式作用一样;可以为空,空语句表示true expression 一般负责修改循环变量,可以为空

init-statement可以定义多个变量,expression也可以修改多个变量。

例如求 1*10 + 2*8 + 3*7 + 4*6:
int sum = 0;
for(int i=1 , j=10; i < j; i++, j—) {
    sum += i*j;
}
cout << sum << endl;

枚举思想、打标记思想 累加、 累乘 无限循环 / 死循环 死循环:循环永久执行,无法结束。我们要避免写出死循环。

循环控制语句 break语句:用来中断当前分支和循环结构,“跳出”离它最近的switch、for、while和do while语句。一般与if语句搭配。 例题:判断一个数是否是质数:

int main() {
    int n= 98;
    bool is_ok = true;
    for(int i=2 ; i < n; i++) {
    if(n%i == 0 ) {
        is_ok = false;
        break;
    }
    }

    if(is_ok ) cout << “yes”;
    else cout << “no”;
}

continue语句: 使得其后的语句被忽略,开始下一轮循环(在do、for、while或者do while循环体中使用)。

例题:求1~100中所有偶数的和。

int main() {
    int sum = 0;
    for(int i=1 ; i <= 100; i++) {
        if(i%2 == 1 ) continue;
        sum += i;
    }
    cout << sum << endl;
}

continue和break语句的不同之处在于,前者进入循环的“下一次”,后者“终止”整个循环。 简单多重循环 枚举思想

—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com

©2026加盟我们 | 关于我们 | ACM课程 | 常见问题 | 成果墙 | 评测记录 | 浙ICP备2021013995号
在线画图 | OI WIki | 打字练习
火龙信奥
请输入登录信息


请完成安全验证
验证码底图 滑块
向右拖动滑块完成验证
请输入用户名 / 绑定的手机号码



请输入注册信息(手机号验证码注册)





验证码5分钟有效,60秒内不可重复获取,每日最多3次

微信登录

微信登录二维码

正在生成二维码...

账号已过期,请续期。
去续期

绑定手机号

📱

为了更好地保护您的账号安全,享受完整的平台服务

请您尽快绑定手机号码