📜  在C++中退出循环

📅  最后修改于: 2021-05-30 13:31:19             🧑  作者: Mango

退出C++中的循环:如果省略了迭代语句( forwhiledo-while语句)的条件,则该循环不会终止,除非用户通过breakcontinuegoto或一些不太明显的方式显式退出该循环。方式如出口在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等的更多准备工作,请参阅“完整面试准备课程”