最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

那些年C++ 流程控制之goto 语句

XAMPP相关 admin 414浏览 0评论

第十三章:C++ goto 语句

在此篇教程中,你将了解使用goto 语句以及它是如何工作的、为什么在编程中应该尽量避免使用它。

 

在 C++ 编程中,goto 语句用于通过将控制转移到程序的其他部分来改变程序执行的正常顺序。

goto语句的语法

goto label;
...
...
...
label: 
statement;
...

在上面的语法中,label是一个标识符。当遇到 goto label;时;程序跳转到label:并执行 label下面的代码: statement

dra000094

C++中goto语句的工作过程

示例:goto语句

// 该程序:计算用户输入的数字的平均值;
// 如果用户输入负数,则忽略该数字并计算在它之前输入的平均数。
# include <iostream>
using namespace std;

int main()
{
    float num, average, sum = 0.0;
    int i, n;

    cout << "最大输入数字为: ";
    cin >> n;

    for(i = 1; i <= n; ++i)
    {
        cout << "请输入n" << i << ": ";
        cin >> num;

        if(num < 0.0)
        {
           // 控制程序移动跳转:
            goto jump;
        } 
        sum += num;
    }

jump:
    average = sum / (i - 1);
    cout << "\n平均值 = " << average;
    return 0;
}

输出:

最大输入数字为: 10
请输入n1: 2.3
请输入n2: 5.6
请输入n3: -5.6

平均值 = 3.95

当然,以上你也可以在不使用 goto 语句的情况下编写一样的 C++ 程序,并且对于C++程序来说,通常认为尽量不要使用 goto 语句是一个较好的选择!

 

避免goto语句的原因

goto 语句赋予了跳转到程序任何部分的能力,但使程序的逻辑变得复杂和混乱。

故而,现在在C++编程中,goto 语句被认为是破坏程序结构和糟糕的编程方法。

大多数 C++ 程序中的 goto 语句应用 breakcontinue 语句来代替。

 

程序算法实验室 zhangJA-Lab

转载请注明:XAMPP中文组官网 » 那些年C++ 流程控制之goto 语句

您必须 登录 才能发表评论!