Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جمل القفز (goto)

جزء من قسم المنطق وتدفق التنفيذ في رحلة C# على Coddy. الدرس 20 من 66.

توفر عبارة goto في C# طريقة لنقل التحكم مباشرةً إلى عبارة ذات تسمية ضمن الأسلوب نفسه.

أنشئ تسمية في شيفرتك:

start:

استخدم عبارة goto للانتقال إلى ذلك التصنيف:

goto start;

إليك مثال بسيط يستخدم goto لإنشاء حلقة:

int i = 0;

start:
if (i < 5)
{
    Console.WriteLine(i);
    i++;
    goto start;
}

بعد تنفيذ التعليمات البرمجية أعلاه، سيكون الناتج:

0
1
2
3
4

على الرغم من وجود goto في C#، يُنصح عمومًا باستخدام عبارات تدفق التحكم المنظَّم (if وfor وwhile وما إلى ذلك) بدلًا من ذلك، لأنها تجعل التعليمات البرمجية أكثر قابلية للقراءة والصيانة.

challenge icon

التحدي

سهل

أنشئ أسلوبًا باسم ProcessCommands يأخذ وسيطًا واحدًا:

  • سلسلة نصية (command) تحتوي على أمر لمعالجته.

يجب أن ينفّذ الأسلوب معالج أوامر بسيطًا باستخدام عبارات goto:

  • إذا كان الأمر هو "start"، فاطبع "Starting process" ثم انتقل إلى التسمية "end"
  • إذا كان الأمر هو "stop"، فاطبع "Stopping process" ثم انتقل إلى التسمية "end"
  • إذا كان الأمر هو "pause"، فاطبع "Pausing process" ثم انتقل إلى التسمية "end"
  • إذا كان الأمر أي شيء آخر، فاطبع "Unknown command" ثم انتقل إلى التسمية "end"
  • عند التسمية "end"، اطبع “Command processed”

جرّب بنفسك

using System;

public class Program
{
    public static void ProcessCommands(string command)
    {
        // اكتب الكود الخاص بك هنا
    }
    
    public static void Main(string[] args)
    {
        string command = Console.ReadLine();
        ProcessCommands(command);
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C# عبر الإنترنت