IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 控制语句-循环语句 -> 正文阅读

[C++知识库]控制语句-循环语句

控制语句-循环语句

1、学习目标

  • C语言中的循环语句概述-了解
  • goto语句-掌握
  • while语句-掌握
  • do-while语句-掌握
  • 总结与思考

2、循环语句概述

? 循环结构程序

  • goto语句构成循环
  • while构成循环
  • do-while循环
  • for循环

3、goto语句构成循环

  • 实例

    #include <stdio.h>
    
    int main()
    {
        int i = 1;
        int sum = 0;
    
    loop:
            if(i <= 100){
                sum += i;
                i++;
                goto loop;    
            }
    
            printf("i = %d,sum = %d\n",  i, sum);
    
        return 0;
    }
    

    运行结果:

    loop$ ./app
    i = 101,sum = 5050
    
  • goto语句的作用

    集中于一处退出函数

    循环结构程序

    • 当函数有很多个出口,使用goto把这些集中到一处是很方便的,特别是函数中有许多重复的清理工作的时候。
    • 理由是:
      • 无条件跳转易于理解
      • 可以减少嵌套
      • 可以避免那种忘记更新某一个出口点的问题
      • 算是帮助编译器做了代码优化

4、while语句构成循环

  • 基本形式

    while(表达式){

    ? 语句块;

    }

  • 注意点:程序应满足这三个点

    • 变量初值
    • 终止条件
    • 变量变化
  • 实例:

    #include <stdio.h>
    
    int main()
    {
        int i = 1;
        int sum = 0;
    
        while(i <= 100){
                sum += i;
                i++;    
            }
    
            printf("1+2+....+100=%d,i = %d\n", sum,i);
    
        return 0;
    }
    

    运行结果:

    loop$ ./app
    1+2+....+100=5050,i = 101
    

5、do-while语句构成循环

  • 基本形式

    do{

    ? 语句块;

    }while(表达式);

  • 实例:

    #include <stdio.h>
    
    int main()
    {
        int i = 1;
        int sum = 0;
    
        do{ 
                sum += i;
                i++;    
        }while(i <= 100);
    
            printf("1+2+....+100=%d,i = %d\n", sum,i);
    
        return 0;
    }
    

    运行结果:

    loop$ ./app
    1+2+....+100=5050,i = 101
    

6、程序举例:

? 打印出所有的“水仙花”数。“水仙花”数是指一个3位数,其各个位数字立方和等于该数本身。

? 分析:设定变量:n

? 变量初值:n = 100

? 终止条件:n <= 999

? 变量变化:n++

? 一个三位数分离出个、十、百位:个位:n%10;十位:n/10%10;百位:n/100

  • 程序如下:

    #include <stdio.h>
    #include <math.h>
    int main()
    {
        int n = 100;
        int a, b, c;
    
        while(n <= 999){
                a = n / 100;			//百位
                b = n / 10 % 10;	//十位
                c = n % 10;				//个位
                 
    //          if(a*a*a + b*b*b + c*c*c == n)
                if(pow(a,3) + pow(b,3) + pow(c,3) == n)
                    printf("%d\n", n); 
                n++;
            }
    
            return 0;
    }
    

    运行结果:

    loop$ ./app
    153
    370
    371
    407
    

7、总结与思考

  • 主要讲解了C语言中的三种循环语句,包括goto语句、while语句、do—while语句。

  • 思考:

    • while语句和do-while语句有什么区别?

      while语句:先判断再执行,当不满足条件时,while循环一次都不会执行;

      do-while语句:先执行再判断,do-while循环至少执行一次。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-12 19:24:25  更:2021-11-12 19:26:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:30:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码