C++while 和for循环及嵌套使用

#include <iostream>
using namespace std;

int main()
{
    for (int no = 1; no <= 10; no++)
    cout << "这是第:" << no << "号超女。\n";
    
}
#include <iostream>
using namespace std;

int main()
{
    int no = 1;
    while (no <= 10)
    {
       cout << "这是第:" << no++ << "号超女。\n";
    }
}

本质上来说俩者没有区别:

  • 不要纠结for循环与while循环的区别,它们本质上没有区别。

  • for循环一般需要一个相当于计数器的变量,在语句一中对它进行初始化,在语句二中进行计数操作。

  • 在for循环的语句一中,可以声明计数器变量。

  • 在for循环中,语句一、表达式和语句二都可以为空,for (;;)等同于while (true)。

  • continue和break两个关键字也可以用在for循环体中。

嵌套使用循环

#include <iostream>
using namespace std;

int main()
{
    // 超女分4个小组,每个小组有3名超女,在控制台显示每个超女的小组编号和组内编号。
    // 用一个循环,显示4个小组的信息。
    for (int ii = 1; ii <= 4; ii++) 
    {
        for (int jj = 1; jj <= 3; jj++)
        {
            cout << "这是第" << ii << "组" << "第" << jj << "个学生。"<<endl;
        }
    }
}

上述是一个简单的嵌套循环使用的方法,诸如此类还可以研究一下乘法口诀表的探究

int main()
{
    for (int ii = 1; ii <= 9; ii++)
    {
        for (int jj = 1; jj <= ii; jj++)
        {
            cout << ii << "*" << jj << "=" << ii * jj << " ";
        }
        cout << endl;//确保在经过每一轮变换后换行
    }
}

下面就是输出后的结果:(经典的考试题)

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

do while 语句循环

语法:

    do
    {
        语句块
    } while (表达式);

功能与while语句类似,不同的是:

  • 进入循环时,先执行一次语句块,再计算表达式的值。

  • 循环的首部书写在循环的尾部,(表达式)后面还有一个分号。

实例:

goto语句

goto语句也称为无条件转移语句。

goto的语法:goto 语句标号;

语句标号的语法:语句标号:

如果在程序中使用了goto,程序的流程将跳转到语句标号的位置,并执行它后面的代码。

其中语句标号是按标识符规定书写的符号,放在某一语句行的前面,可以独占一行,标号后加半角冒号

语句标号用于标识语句的位置,与goto语句配合使用。

在实际开发中,goto语句容易造成程序流程的混乱,不方便理解,调试也更麻烦,不建议使用。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值