一、for循环
在C++中,使用for循环可以方便地执行某一段代码多次。for循环需要提供三个参数,分别是循环变量的初始值、循环的结束条件以及循环变量每次迭代的步长。下面是一个示例代码:
#include <iostream> using namespace std; int main() { for (int i = 0; i < 5; i++) { cout << i << endl; } return 0; }
上述代码中,我们使用for循环打印出0到4的数字。循环变量i的初始值为0,结束条件为i < 5,每次迭代i的值增加1。
二、while循环
另一种循环方式是while循环,它会在满足一定条件的情况下不断执行一段代码。while循环需要提供一个布尔表达式作为循环条件。当循环条件为true时,while循环会一直执行。下面是一个示例代码:
#include <iostream> using namespace std; int main() { int i = 0; while (i < 5) { cout << i << endl; i++; } return 0; }
上述代码中,我们使用while循环打印出0到4的数字。循环条件为i < 5,每次循环i的值增加1。
三、do-while循环
do-while循环和while循环非常相似,但是不同之处在于do-while循环会先执行一次代码块,然后再检查循环条件是否满足。换句话说,即使循环条件一开始就不满足,do-while循环也会至少执行一次。下面是一个示例代码:
#include <iostream> using namespace std; int main() { int i = 0; do { cout << i << endl; i++; } while (i < 5); return 0; }
上述代码中,我们使用do-while循环打印出0到4的数字。我们先将循环变量i设为0,然后先执行一次打印语句,再检查循环条件i < 5是否满足,因为此时i的值为1,所以循环继续执行,直到i的值达到5为止。
四、循环嵌套
我们也可以在循环中嵌套使用其他类型的循环,以实现更加复杂的程序。比如下面这个示例代码:
#include <iostream> using namespace std; int main() { for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { cout << "i = " << i << ", j = " << j << endl; } } return 0; }
上述代码中,我们使用了两个嵌套的for循环,外层循环的循环变量为i,内层循环的循环变量为j。这个程序会打印出6行结果,每行结果中i的值都不同,但是j的值都是0和1交替出现。这种循环嵌套的技巧可以被用于各种类型的程序,比如矩阵运算等。
五、break和continue语句
除了for、while和do-while循环本身的控制语句之外,C++还提供了一些额外的语句来方便地控制循环的流程。break语句可以在循环体内部被使用,用来立即终止当前循环。continue语句也可以在循环体内部被使用,用来跳过当前循环,继续执行下一次迭代。下面是一个示例代码:
#include <iostream> using namespace std; int main() { for (int i = 0; i < 5; i++) { if (i == 2) { break; } cout << i << endl; } cout << "--------------" << endl; for (int i = 0; i < 5; i++) { if (i == 2) { continue; } cout << i << endl; } return 0; }
上述代码中,我们使用了两个for循环,第一个循环中,当i的值为2时,使用break语句立即终止循环。第二个循环中,当i的值为2时,使用continue语句跳过循环中的打印语句,直接继续下一轮循环。
六、总结
使用循环可以在程序中方便地重复执行某一段代码,而循环嵌套和break、continue等语句可以让循环的流程更加灵活。在实际使用中,需要根据不同的场景选择合适的循环方式及控制语句。