English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

C++ Flow Control

الوظائف الخاصة بـ C++

C++ Arrays & Strings

C++ Data Structures

C++ Classes & Objects

المؤشرات الخاصة بـ C++

الوراثة الخاصة بـ C++

تعليمية STL الخاصة بـ C++

دليل مرجعي C++

تعليمات goto الخاصة بـ C++

في هذا المقال، ستعرف جOTO، كيف يعمل، ولماذا يجب تجنبه.

في برمجة C ++، يستخدم جOTO لتحويل سيطرة التنفيذ إلى جزء آخر من البرنامج.

نحو جOTO

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

في هذه الجملة، label هو معرف. عند وجود goto label;، ينتقل البرنامج إلى label: ويتم تنفيذ الكود الذي يليه.

مثال: جOTO

//يحسب هذا البرنامج متوسط الأرقام التي يدخلها المستخدم.
//إذا كان المستخدم يدخل عدد سالب، فإنه يتم تجاهله،
//حساب متوسط الأرقام التي تم إدخالها مسبقًا.
# 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)
        {
           //تحكم البرنامج في الانتقال إلى jump
            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

يمكنك كتابة أي برنامج C ++ دون استخدام تعليمات goto، لذلك يُعتبر عدم استخدام تعليمات goto فكرة جيدة.

أسباب تجنب استخدام تعليمات goto

يمكن للتعليمات goto القفز إلى أي جزء من البرنامج، مما يجعل منطق البرنامج معقدًا ومربكًا.

في البرمجة الحديثة، يُعتبر تعليمات goto بنية مدمرة وممارسة برمجة سيئة.

في معظم برامج C ++، يمكن استخدامتعليمات break و continueاستبدال تعليمات goto.