English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستعرف جOTO، كيف يعمل، ولماذا يجب تجنبه.
في برمجة C ++، يستخدم جOTO لتحويل سيطرة التنفيذ إلى جزء آخر من البرنامج.
goto label; ... .. ... ... .. ... ... .. ... label: statement; ... .. ...
في هذه الجملة، label هو معرف. عند وجود goto label;، ينتقل البرنامج إلى label: ويتم تنفيذ الكود الذي يليه.
//يحسب هذا البرنامج متوسط الأرقام التي يدخلها المستخدم. //إذا كان المستخدم يدخل عدد سالب، فإنه يتم تجاهله، //حساب متوسط الأرقام التي تم إدخالها مسبقًا. # 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 بنية مدمرة وممارسة برمجة سيئة.
في معظم برامج C ++، يمكن استخدامتعليمات break و continueاستبدال تعليمات goto.