#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语句容易造成程序流程的混乱,不方便理解,调试也更麻烦,不建议使用。