C++大学教程(第九版)5.25去除break语句 5.27去除cintinue语句

5.25题目

(去除break和continue)break和continue 语句遭到质疑的原因是它们的非结构化性。实际上,break和continue 语句总能用结构化的语句取代。请详述如何从程序的一条循环语中去除break语句,并用某种结构化的手段替代。提示:break 语句用于在循环体内离开一个循环。另一个离开的办法是让循环继续条件测试失败。请考虑在循环继续条件测试中利用另一个测试,指出“由于符合一个break’条件所以提前退出”。请使用在此介绍的方法替换图5.13中的break语句。

思路:
添加一个变量flag,用于结束循环。具体实现过程代码如下。

代码

#include <iostream>
using namespace std;

int main()
{
   
    unsigned int count;
    bool flag = 1;

    for (count = 1; flag == 1 && count <= 10;count++ )
    {
   
        cout << count << " ";
        if (count+1 == 5)
        {
   
            flag = 0;//结束循环的条件
        }
    }
    cout << "\nBroke out of loop at count = " << count << endl;
    return 0;
}

运行截图

在这里插入图片描述

5.27题目

(去除continue 语句)详述如何从程序的一条循环语中去除continue 语句,并用某种结构化的手段替代。请使用在此介绍的方法替换图514中的continue语句。

代码

#include <iostream>
using namespace std;

int main()
{
   
    unsigned int count;
    int num;//控制跳过的变量

    for (count = 1; count <= 10; count++)
    {
   

        if (count != 5)
        {
   
            cout << count << " ";
        }
        else
        {
   
            num = count;
        }
    }
    cout << "\nBroke out of loop at count = " << num << endl;
    return 0;
}

运行截图

在这里插入图片描述

相关推荐

  1. C语言自学笔记7----C 语言 breakcontinue语句

    2024-01-21 00:04:03       18 阅读
  2. Python循环语句——continuebreak

    2024-01-21 00:04:03       26 阅读
  3. C语言中的breakcontinue语句的作用和区别

    2024-01-21 00:04:03       10 阅读
  4. Python3 笔记:continue语句break语句的区别

    2024-01-21 00:04:03       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-21 00:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-21 00:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-21 00:04:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-21 00:04:03       20 阅读

热门阅读

  1. 【Effective C++】让自己习惯C++

    2024-01-21 00:04:03       38 阅读
  2. 关于Qt Creator 的项目创建

    2024-01-21 00:04:03       39 阅读
  3. 10 快速排序-左右指针法

    2024-01-21 00:04:03       33 阅读
  4. 根据自己修改后的容器制作镜像并上传docker hub

    2024-01-21 00:04:03       34 阅读
  5. wpf C# partial关键字:把一个类分成几个

    2024-01-21 00:04:03       41 阅读
  6. vue-项目打包、配置路由懒加载

    2024-01-21 00:04:03       46 阅读
  7. 图像处理工具包Pillow的使用分享

    2024-01-21 00:04:03       40 阅读
  8. c# new

    2024-01-21 00:04:03       41 阅读
  9. 网络抓包命令tcpdump

    2024-01-21 00:04:03       41 阅读
  10. 科技创新推动绿色能源革命

    2024-01-21 00:04:03       39 阅读
  11. 开发安全之:Path Manipulation

    2024-01-21 00:04:03       41 阅读