English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في Kotlin،يتم مرور أي كائن يقدم محول باستخدام for (في هذا المقال،ستتعلم كيفية إنشاء دائرة for باستخدام أمثلة).
مختلفة عن Java وأي لغة أخرى،ليس هناك في Kotlinدائرة for التقليدية.
في Kotlin،يستخدم for لمرور الطيف،العدد،الخريطة،أي كائن يقدم محول (مزود بإ迭代ر).
تقنية for في Kotlin
for (item in collection) { // جسم الدائرة }
fun main(args: Array<String>) { for (i in 1..5) { println(i) } }
في هذا المكان،يتم مرور الطيف وتحديد العنصر الفردي.
عند تشغيل هذا البرنامج، الناتج هو:
1 2 3 4 5
إذا كان جسم الدورة يحتوي على جملة واحدة فقط (مثل المثال أعلاه)، فإنه لا داعي لاستخدام الأقواس الكاملة { }.
fun main(args: Array<String>) { للدوران (i في 1..5) println(i) }
يمكن استخدام دورة for لتدوير النطاق، لأن range يقدم م迭代ر.
fun main(args: Array<String>) { print("للدوران (i في 1..5) طباعة i = ") للدوران (i في 1..5) طباعة i println() print("للدوران (i في 5..1) طباعة i = ") للدوران (i في 5..1) طباعة i // لا شيء يتم طباعته println() print("للدوران (i في 5 إلى 1) طباعة i = ") للدوران (i في 5 إلى 1) طباعة i println() print("للدوران (i في 1..4 بخطوة 2) طباعة i = ") للدوران (i في 1..5 بخطوة 2) طباعة i println() print("للدوران (i في 4 إلى 1 بخطوة 2) طباعة i = ") للدوران (i في 5 إلى 1 بخطوة 2) طباعة i }
عند تشغيل هذا البرنامج، الناتج هو:
للدوران (i في 1..5) طباعة i = 12345 للدوران (i في 5..1) طباعة i = للدوران (i في 5 إلى 1) طباعة i = 54321 للدوران (i في 1..4 بخطوة 2) طباعة i = 135 للدوران (i في 4 إلى 1 بخطوة 2) طباعة i = 531
هذا مثال على تدوير بنية بيانات String.
fun main(args: Array<String>) { تعريف language = arrayOf("Ruby", "Koltin", "Python" "Java") للدوران (item في language) println(item) }
عند تشغيل هذا البرنامج، الناتج هو:
Ruby Koltin Python Java
يمكن التدوير في بنية بيانات تحتوي على الفهارس. على سبيل المثال،
fun main(args: Array<String>) { تعريف language = arrayOf("Ruby", "Koltin", "Python", "Java") للدوران (item في language.indices) { //طبع عناصر البنية ذات الفهارس الزوجية فقط إذا (item%2 == 0) { println(language[item]) } } }
عند تشغيل هذا البرنامج، الناتج هو:
Ruby Python
fun main(args: Array<String>) { var text = "Kotlin" for (letter in text) { println(letter) } }
عند تشغيل هذا البرنامج، الناتج هو:
K o t l i n
مثل الأنواع، يمكنك استخدام المؤشر لاستكشاف الخطوط. على سبيل المثال:
fun main(args: Array<String>) { var text = "Kotlin" for (item in text.indices) { println(text[item]) } }
عند تشغيل هذا البرنامج، الناتج هو:
K o t l i n