在C++中退出循环:如果省略了迭代语句( for , while或do-while语句)的条件,则该循环将不会终止,除非用户通过break , continue , goto或一些不太明显的方式显式退出该循环。方式如出口的在C ++()的调用。
退出循环的一些常见方法如下:
Break :此语句是用于终止循环的循环控制语句。下面是C++程序,用于说明break语句的用法:
C++
// C++ program to illustrate the use
// of the break statement
#include
using namespace std;
// Function to illustrate the use
// of break statement
void useOfBreak()
{
for (int i = 0; i < 40; i++) {
cout << "Value of i: "
<< i << endl;
// If the value of i is
// equal to 2 terminate
// the loop
if (i == 2) {
break;
}
}
}
// Driver Code
int main()
{
// Function Call
useOfBreak();
return 0;
}
C++
// C++ program to illustrate the
// use of the continue statement
#include
using namespace std;
// Function to illustrate the use
// of continue statement
void useOfContinue()
{
for (int i = 0; i < 5; i++) {
// If the value of i is the
// same as 2 it will terminate
// only the current iteration
if (i == 2) {
continue;
}
cout << "The Value of i: "
<< i << endl;
}
}
// Driver Code
int main()
{
// Function Call
useOfContinue();
return 0;
}
C++
// C++ program to illustrate the use
// of goto statement
#include
using namespace std;
// Function to illustrate the use
// of goto statement
void useOfGoto()
{
// Local variable declaration
int i = 1;
// Do-while loop execution
LOOP:
do {
if (i == 2) {
// Skips the iteration
i = i + 1;
goto LOOP;
}
cout << "value of i: "
<< i << endl;
i = i + 1;
} while (i < 5);
}
// Driver Code
int main()
{
// Function call
useOfGoto();
return 0;
}
输出:
Value of i: 0
Value of i: 1
Value of i: 2
说明:在上面的代码中,循环在i = 2之后终止,并在2之前(即从0到2)打印i的值。
继续: continue语句用于到达循环主体的末尾,而不是完全退出循环。它跳过了迭代语句的其余部分。 break和continue之间的主要区别在于, break语句完全终止了循环,但是continue语句仅终止了当前迭代。
下面是C++程序,说明了continue语句的用法:
C++
// C++ program to illustrate the
// use of the continue statement
#include
using namespace std;
// Function to illustrate the use
// of continue statement
void useOfContinue()
{
for (int i = 0; i < 5; i++) {
// If the value of i is the
// same as 2 it will terminate
// only the current iteration
if (i == 2) {
continue;
}
cout << "The Value of i: "
<< i << endl;
}
}
// Driver Code
int main()
{
// Function Call
useOfContinue();
return 0;
}
输出:
The Value of i: 0
The Value of i: 1
The Value of i: 3
The Value of i: 4
说明:在上面的代码中,循环终止i = 2的迭代,并在2之前和之后打印i的值。因此,它仅终止给定的迭代,而不是循环。
goto :此语句是用于转移程序控制的无条件跳转语句。它允许程序的执行流跳到函数内的指定位置。唯一的限制是您不能跳过初始化或进入异常处理程序。
下面是C++程序,用于说明goto语句的用法:
C++
// C++ program to illustrate the use
// of goto statement
#include
using namespace std;
// Function to illustrate the use
// of goto statement
void useOfGoto()
{
// Local variable declaration
int i = 1;
// Do-while loop execution
LOOP:
do {
if (i == 2) {
// Skips the iteration
i = i + 1;
goto LOOP;
}
cout << "value of i: "
<< i << endl;
i = i + 1;
} while (i < 5);
}
// Driver Code
int main()
{
// Function call
useOfGoto();
return 0;
}
输出:
value of i: 1
value of i: 3
value of i: 4
说明:在上面的代码中,它跳转到函数内的给定位置,即LOOP。
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。