当前位置: 首页 > article >正文

C语言 while/do-while/for/goto

1. 循环语句

  • 循环:某件事重复的执行

  • 循环:while循环,do-while循环,for循环

  • 循环:按照一定的条件执行多少次

  • 循环:不确定循环次数的循环

  • 循环:死循环(无限循环),循环次数无限次,或者没有计数器的循环,循环条件恒成立

2. while循环

  • while循环语法

    int i = 0; // 计数器:用来计算循环的次数
    while(循环条件){
        循环体
        i++;
    }
  • while循环执行过程:如果循环条件成立则一直循环,否则跳出循环,先判断循环条件是否成立,成立则执行循环体代码,然后再次判断条件是否成立,不停的重复上述过程

3. do-while循环

  • do-while语法:

    int i = 0; // 计数器
    do{
        循环体;
        i++;
    }while(循环条件);
  • do-while循环执行过程:先执行一次循环体,然后判断循环条件是否成立,如果成立则再次执行循环体,再次判断条件是否成立,如果不成立则跳出循环

4. 死循环(无限循环)

  • 死循环(无限循环):如果循环条件恒成立,就是死循环

  • 死循环的代码:

    while(1){}
    ​
    do{}while(1);

5. while循环和do-while循环区别

  • while循环:先执行循环条件,再决定循环体是否执行,条件成立则开始循环,不成立则停止循环,有可能一次循环都不执行

  • do-while循环:先执行一次循环体,再判断循环条件是否成立,至少执行一次循环体

6.for循环

  • for循环:可以看成是while循环的优化版本

  • for循环的语法:

    for(表达式1;表达式2;表达式3){
        循环体
    }
    ​
    int i = 0; // 计数器
    while(i<10){
        循环体;
        i++;
    }
    int i = 0; // 第一个表达式
    i<10; // 第二个表达式
    i++; // 第三个表达式
  • for循环执行的过程:

  • 先执行表达式1(就执行一次),执行表达式2(循环条件),判断该条件是否成立,不成立则循环结束(跳出循环),如果成立则执行循环体,然后再执行表达式3(设置计数器加1操作),再次判断循环条件是否成立(表达式2)....重复的

  • for循环几种特殊的写法:

  • for(int i=0;i<10;i++){
     循环体代码;
    }
    // 表达式1可以在for外部声明的写法
    int i;
    for(i=0;i<5;i++){}
    // 表达式1可以在for外部定义并赋值的写法
    int i=0;
    for(;i<5;i++){}
    // 可以把第二表达式单独的放在for中
    int i =0;
    for(;i<5;){
        循环体代码
        i++;
    }
    ​
    // for的死循环
    for(;;){循环体代码}
    // while死循环
    while(1){}
    // do-while死循环
    do{}while(1);

7. while循环/do-while循环/for循环之间的区别

  • while循环:先执行循环条件,再决定循环体是否执行,条件成立则开始循环,不成立则停止循环,有可能一次循环都不执行

  • do-while循环:先执行一次循环体,再判断循环条件是否成立,至少执行一次循环体

  • for循环:三个表达式都放在一起书写,执行过程是一样,类似于while循环,有可能一次循环都不执行

  • 都可以实现死循环的方式

8. break关键

  • break是一个关键字

  • 作用:用来跳出switch-case语句或者跳出当前循环

  • 判断一个数字是否是质数

9.continue关键字

  • continue是一个关键字

  • 作用:结束本次循环,继续下一次循环

  • 挑出带7数字,7的倍数的数字

10. goto关键字(语句)

  • goto是一个关键字

  • goto语句:跳转到指定的标签位置

  • goto语句语法:

  • 标签名:
    ​
    goto 标签名;
  • goto语句执行过程:代码中只要执行到goto语句,此时就会跳转到goto后面的标签名位置.继续执行


http://www.kler.cn/a/430306.html

相关文章:

  • [笔记] 使用 Jenkins 实现 CI/CD :从 GitLab 拉取 Java 项目并部署至 Windows Server
  • 攻防世界 ics-07
  • flink的EventTime和Watermark
  • 协方差矩阵
  • Boost.Asio 同步读写及客户端 - 服务器实现详解
  • RK3562编译Android13 ROOT固件教程,触觉智能开发板演示
  • 组件开发的环境准备: nodejs安装,npm镜像源的修改,pnpm包管理器的安装(全局安装),基于pnpm创建脚手架项目
  • 性能测试攻略(一):需求分析
  • 【Linux】通过crond服务设置定时执行shell脚本,实际执行时间却延迟了8小时
  • NASH均衡存在性证明
  • Python 3 和 MongoDB 的集成使用
  • C#实现一个HttpClient集成通义千问-多轮对话功能实现
  • Bluetooth LE AUDIO架构概述
  • /usr/local/go/bin/go: cannot execute binary file: Exec format error
  • go基础总结
  • 蓝桥杯刷题日记01-握手问题
  • C++ 基础教学:开启编程新征程
  • ubuntu系统每天凌晨定时上传redis 备份数据到阿里云OSS上
  • 火语言RPA流程组件介绍--鼠标点击
  • 从0开始深度学习(35)——YOLO V5原理详解
  • Python 网络爬虫进阶2:突破数据采集的边界
  • Spring Boot 整合 Druid 并开启监控
  • 16 设计模式之适配器模式(充电器转换案例)
  • 使用PPT科研绘图导出PDF边缘留白问题解决方案
  • ElasticSearch常见的索引_集群的备份与恢复方案
  • MySql(笔记)