C++ 跳转语句

C++ 跳转语句

跳转语句用于在满足特定条件时改变程序的流程。它在程序内部用于终止或继续循环,或者暂停函数的执行。C++有四种跳转语句:continue、break、return和goto。

Continue语句

它不会终止循环,而是执行同一个循环的下一次迭代,但会忽略条件指定的部分。在循环内部,它必须与决策语句结合使用。该语句可以在for、while或do-while循环内使用。

第1个程序:

考虑这样一种情况,1到15之间的所有数字都存在,除了7。所以,在j的值为7之后,目标是使用continue语句。相应的程序如下:

C++程序:

// C++ code that shows how to use the continue statement
#include 
using namespace std;

// main function
int main ()
{
    for (int j = 1; j < 15; j++) {

        if (j == 7)
            continue;
        cout << j << " ";
    }
    return 0;
}

输出:

1 2 3 4 5 6 8 9 10 11 12 13 14

break

如果条件满足,则使用break命令终止循环。当条件满足时,循环中止,跳过循环的剩余部分,与continue语句不同。break语句与决策语句(如if、if-else或switch语句)结合使用在for循环中,它可以是for循环、while循环或do-while循环。它使循环停止执行未来的迭代。

第2个程序:

考虑以下情况:要显示一个数字系列,但在达到指定值p之后停止。在这种情况下,一旦j的值为p,就使用break语句。程序如下:

C++程序:

// C++ code that shows how to use the break statement
#include 
using namespace std;

// main function
int main ()
{
    for (int j = 1; j < 15; j++) {

        // using break Condition
        if (j == 7)
            break;
        cout << j << " ";
    }
    return 0;
}

输出:

1 2 3 4 5 6

return

它从函数中移除控制权。它比break更强大。它用于在函数完成或满足条件后结束整个函数。除了void()函数外,每个函数都包含一个返回语句返回某个值。尽管void()函数也可以有一个返回语句来结束函数的执行。

程序3:

以下软件演示了返回语句:

C++程序:

// C++ code that shows how to use the return statement
#include 
using namespace std;

// main function
int main()
{
    cout << "Start with ";

    for (int j = 0; j < 15; j++) {

        if (j == 7)
            return 0;
        cout << j << " ";
    }
    cout << "end";

    return 0;
}

输出:

Start with 0 1 2 3 4 5 6

解释:

上述程序从打印“开始”开始运行,然后for循环开始打印值,它将显示从0到6的I的值,但是一旦I等于7,它将结束整个函数,即它将永远不会输出程序的“结束”行。

在void()函数中,return关键字可以在不指定返回类型的情况下使用。

第5个程序:

以下程序演示了在void返回类型函数中使用return语句的用法:

C++程序:

// C++ code demonstrating the use of the return statement in void return type functions.
#include 
using namespace std;

// Find the bigger element between p and q.
void findingGreater (int p, int q)
{
    if (p > q) {
        cout << p << " "
            << "is greater"
            << "\n";
        return;
    }
    else {
        cout << q << " "
            << "is greater"
            << "\n";
        return;
    }
}

// main function
int main ()
{
    // calling the Function
    findingGreater (25, 35);

    return 0;
}

输出:

35 is greater

goto

该语句使我们能够直接跳转到被引用的程序部分。每个goto语句都与一个标签连接,指向它们所命名的程序部分。标签语句可以在程序的任何位置编写;不需要在goto语句之前或之后。该语句使得理解程序流程困难,因此在程序中应避免使用。

第6个程序:

以下程序演示了goto语句:

C++程序:

// C++ code to show the goto statement
#include 
using namespace std;

// main function
int main ()
{
    int p = 7;

    if (p % 2 == 0)
        goto label01;
    else
        goto label02;

label01:
    cout << "Even" << endl;
    return 0;

label02:
    cout << "Odd" << endl;
}

输出:

Odd

说明: 所示代码用于确定一个数是偶数还是奇数。如果用户输入的数字是7,条件满足if语句,并且控制传递到label01,它显示这个数是奇数。在这种情况下,在goto语句之后不需要放置标签语句;如果我们在goto语句之前写它,它仍然可以正常工作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程