English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في بعض الأحيان،قد نحتاج إلى تنفيذ نفس الكود عدة مرات.في العادة،تُنفذ الجمل بالترتيب:يتم تنفيذ الجملة الأولى في الدالة،ثم الجملة الثانية،إلى آخره.
تقدم لغات البرمجة أنواع متقدمة من بنيات التحكم في المسار.
تسمح جمل الدائرة بتنفيذ جملة أو مجموعة من الجمل عدة مرات،هذه هي رسومات سيرورة جمل الدائرة في معظم لغات البرمجة:
تقدم لغة R أنواع الدوائر:
دائرة repeat
دائرة while
دائرة for
تقدم لغة R جمل تحكم في الدائرة:
جملة break
جملة Next
تغير جمل التحكم في الدائرة يغير ترتيب تنفيذ كودك،من خلاله يمكنك تحقيق التحكم في الانتقال.
ستستمر الدائرة repeat في تنفيذ الكود حتى يكون الشرط غير صحيح،ثم يتم الخروج باستخدام جملة break.
تنسيق الجملة هو كالتالي:
repeat { // كود مرتبط if(condition) { كسر } }
في هذا المثال،يتم الخروج من الدائرة عندما يكون المتغير cnt يساوي 5،cnt هو متغير العد:
v , cnt v cnt cnt cnt
تنفيذ الكود أعلاه، الناتج المدخل هو:
[1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox"
إذا كانت الشروط المقدمة صحيحة،ستكرر جملة الدائرة while في لغة R في تنفيذ الجملة المستهدفة.
تنسيق الجملة هو كالتالي:
while(condition) { statement(s); }
في هذا السياق،can be a single statement،أو مجموعة من الجمل مكونة من كود.
يمكن أن يكون الشرط أي تعبير، وعندما يكون له أي قيمة غير صفر، يكون صحيحًا. عندما يكون الشرط صحيحًا، يتم تنفيذ الدائرة. عندما يكون الشرط خطأ، يتم الخروج من الدائرة، وسيستمر تيار البرنامج في تنفيذ الجملة التالية بعد الدائرة.
في هذا المثال،يتم إدخال محتوى جسم الاستبدال بينما يكون المتغير cnt أقل من 7، cnt هو متغير العد:
v , cnt cnt v cnt cnt
تنفيذ الكود أعلاه، الناتج المدخل هو:
[1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox"
يمكن لجملة for في لغة البرمجة R تكرار الجمل المحددة مرة أخرى ومرة أخرى، ويمكن التحكم في عدد المرات باستخدام جملة for.
تنسيق الجملة هو كالتالي:
لـ (قيمة في متجه) { تعليمات }
تتميز دورات لغة R بالحيوية، حيث يمكنها تكرار الجمل المحددة ليس فقط المتغيرات العددية، بل أيضًا المتغيرات النصية، المتغيرات المنطقية، القوائم، إلخ.
في هذا المثال، يتم عرض الأربعة حروف الأولى من 26 حرفًا:
v i v i
تنفيذ الكود أعلاه، الناتج المدخل هو:
[1] "A" [1] "B" [1] "C" [1] "D"
تُستخدم جملة break في لغة R لتحديد الخروج من الدورة أو الجملة، وبداية تنفيذ الجملة التالية في النص.
إذا كنت تستخدم دفعات دفعات، فإن جملة break ستعطل أداء الدورة الداخلية الأكثر، وتبدأ في أداء الدورة الخارجية التالية.
يستخدم break أيضًا في جملة switch.
تنسيق الجملة هو كالتالي:
كسر
في هذا المثال، يتم استخدام break للخروج من الدورة عند وصول cnt إلى 5، cnt هو متغير العد
v <- c("Google","w3codebox") cnt <- 2 تكرار { print(v) cnt <- cnt+1 إذا (cnt > 5) { كسر } }
تنفيذ الكود أعلاه، الناتج المدخل هو:
[1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox"
استخدام جملة next لتحديد التخطي إلى الدورة التالية (مثل continue في لغات البرمجة الأخرى).
تنسيق الجملة هو كالتالي:
التالي
في هذا المثال، يتم عرض الـ 6 حروف الأولى من 26 حرفًا، ويتم التخطي إلى الدورة التالية عند الحرف D:
v i v i i
تنفيذ الكود أعلاه، الناتج المدخل هو:
[1] "A" [1] "B" [1] "C" [1] "E" [1] "F"