C++程序设计实践学材系列(22)——1.5.2 循环深入——输出多行星号

简介: 回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录]1.5.2 循环深入——输出多行星号  例1.7 编程序,输出如下的星号图    有人写出程序://例程ch1-11.cpp#include <iostream>using namespace std;int main(){ cout<<"********"<<e

回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录]

1.5.2 循环深入——输出多行星号

  例1.7 编程序,输出如下的星号图
  
  有人写出程序:

//例程ch1-11.cpp
#include <iostream>
using namespace std;
int main()
{
    cout<<"********"<<endl;
    cout<<"********"<<endl;
    cout<<"********"<<endl;
    cout<<"********"<<endl;
    cout<<"********"<<endl;
    cout<<"********"<<endl;
    cout<<"********"<<endl;
    return 0;
}

  这个程序无疑是能够完成要求的任务的。

  这里只要求输出7行,带着如果输出700行的忧虑,怀着没有用上1.5.1小节引用的循环的愧疚,写出的程序可以是例程ch1-12.cpp(用while循环)或例程ch1-13.cpp(用for循环):

//例程ch1-12.cpp,用while循环
#include <iostream>
using namespace std;
int main()
{
    int i=0;
    while(i<7)
    {
        cout<<"********"<<endl;
        i++;
    }
    cout<<endl;
    return 0;
}
 
//例程ch1-13.cpp,用for循环
#include <iostream>
using namespace std;
int main()
{
    int i;
    for(i=0; i<7; i++)
    {
        cout<<"********"<<endl;
    }
    cout<<endl;
    return 0;
}

  再进一步,两个程序中第9行输出8个星号的工作,也可以用执行8次的循环,每次输出1个星号完成的!因此,程序进行了如下改造(尽管 可以用while语句也可以用for语句,下面的程序不玩组合游戏了,输出8个星号的工作交给更擅长计数的for循环完成):

//例程ch1-14.cpp
#include <iostream>
using namespace std;
int main()
{
    int i=0,j;
    while(i<7)
    {
        for(j=0;j<8;j++)
        {
            cout<<"*";
        }
        cout<<endl;
        i++;
    }
    cout<<endl;
    return 0;
}
 
//例程ch1-15.cpp
#include <iostream>
using namespace std;
int main()
{
    int i,j;
    for(i=0; i<7; i++)
    {
        for(j=0; j<8; j++)
        {
            cout<<"*";
        }
        cout<<endl;
    }
    cout<<endl;
    return 0;
}

  如果可以,可尝试着自己读一读。如果读不下去,不要强迫自己。看一下“微课件1.8 输出星号的循环程序在执行”再说。

 

下载:微课件1.8 输出星号的循环程序在执行


 


回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录]

目录
相关文章
|
1月前
|
存储 C++
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
24 2
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
|
1月前
|
存储 编译器 C语言
C++类与对象深度解析(一):从抽象到实践的全面入门指南
C++类与对象深度解析(一):从抽象到实践的全面入门指南
47 8
|
2月前
|
C++
c++继承层次结构实践
这篇文章通过多个示例代码,讲解了C++中继承层次结构的实践应用,包括多态、抽象类引用、基类调用派生类函数,以及基类指针引用派生类对象的情况,并提供了相关的参考链接。
|
4月前
|
存储 安全 编译器
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
|
5月前
|
算法 程序员 编译器
C++的四类循环分享
C++的四类循环:Entry or Exit controlled, Ranged-based or For_each
|
5月前
|
C++
C++一分钟之-循环结构:for与while循环
【6月更文挑战第18天】在C++中,`for`循环适合已知迭代次数,如数组遍历;`while`循环适用于条件驱动的未知次数循环。`for`以其初始化、条件和递增三部分结构简洁处理重复任务,而`while`则在需要先检查条件时更为灵活。常见错误包括无限循环和逻辑错误,解决办法是确保条件更新和正确判断。了解两者应用场景及陷阱,能提升代码效率和可读性。
65 6
|
5月前
|
关系型数据库 MySQL 测试技术
技术分享:深入C++时间操作函数的应用与实践
技术分享:深入C++时间操作函数的应用与实践
46 1
|
5月前
|
C++
C++ : 程序设计简单实例
C++ : 程序设计简单实例
42 3
|
5月前
|
安全 C++
C++:程序设计实例
C++:程序设计实例
52 2
|
5月前
|
程序员 编译器 C++
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
46 0