ابدأ حياتك المهنية في برمجة Rust من خلال التعرف على أساسيات اللغة هذه.

هياكل التحكم هي بناء برمجة يسمح لك بالتحكم في تدفق التنفيذ في برامجك. تتيح لك هياكل التحكم تحديد التعليمات للتشغيل فقط في حالة استيفاء شروط معينة.

تعد هياكل التحكم في Rust ضرورية لإدارة تدفق البرنامج ، مما يتيح تنفيذ التعليمات البرمجية بكفاءة مع تبسيط المهام المعقدة إلى مكونات أصغر قابلة لإعادة الاستخدام.

جمل الشرطية الصدأ

الجمل الشرطية هي بنيات تسمح لك بتشغيل التعليمات البرمجية بناءً على الشروط. تأتي العبارات الشرطية في متناول اليد لاتخاذ القرار نظرًا لأن تنفيذ البرنامج يعتمد على ما إذا كان يتم تقييم الشرط أم لا حقيقي أو خطأ شنيع. يوفر الصدأ لو, آخر، و مباراة بيانات لاتخاذ القرار.

في برامج Rust ، يكون ملف لو يختبر البيان ما إذا كانت حالة معينة يتم تقييمها على أنها صحيحة. إذا كان الأمر كذلك ، يقوم البرنامج بتشغيل كتلة التعليمات البرمجية المرتبطة. إذا تم تقييم الشرط خطأ ، يتخطى البرنامج كتلة التعليمات البرمجية هذه وينتقل إلى العبارة التالية أو يقوم بتشغيل ملف آخر كتلة البيان إذا كان هناك أي.

ال مباراة البيان عبارة عن بناء تدفق تحكم قوي يسمح للبرنامج بمطابقة القيم مع سلسلة من الأنماط وتنفيذ التعليمات البرمجية بناءً على نمط المطابقة.

instagram viewer

الصدأ إذا البيانات

سوف تعلن لو العبارات في برامج Rust الخاصة بك مع لو كلمة رئيسية متبوعة بشرط:

لو حالة {
// كود للتنفيذ إذا كان الشرط صحيحًا
}

في ما يلي مثال لكيفية استخدام عبارة if في برامج Rust:

الجبهة الوطنيةرئيسي() {
يترك س = 15;

لو x> 10 {
println!("x أكبر من 10");
}
}

ال x يحتوي المتغير على عدد صحيح 32 بت ، وتتحقق عبارة if إذا كانت قيمة x أكبر من عشرة قبل تشغيل كتلة التعليمات البرمجية التي تطبعها.

تصريحات روست آخر

ستستخدم ملف آخر الكلمة الأساسية لتنفيذ كتلة من التعليمات البرمجية عندما تتوقع أن ملف لو سيتم تقييم البيان على أنه خطأ.

لو حالة {
// كود للتنفيذ إذا كان الشرط صحيحًا
} آخر {
// كود للتنفيذ إذا كان الشرط خاطئًا
}

إليك مثال على مكان x ليس أكبر من 10 ، لو تقييم البيان خطأ شنيع، و آخر يعمل البيان.

الجبهة الوطنيةرئيسي(){
يترك س = 5;

لو x> 10 {
println!("x أكبر من 10");
} آخر {
println!("x لا يزيد عن 10");
}

}

منذ x هي 5 و 5 ليست أكبر من 10 ، يتخطى البرنامج لو منع وتنفيذ آخر حاجز.

بيانات مباراة روست

ستستخدم ملف مباراة كلمة رئيسية لاتخاذ قرارات معقدة للتحقق من سلسلة من الأنماط وتنفيذ التعليمات البرمجية بناءً على تطابقات الأنماط. عبارات المباراة مماثلة ل تبديل البيانات في C #و Go و C ++.

إليك هيكل بيان مباراة Rust:

مباراة قيمة {
نمط 1 => {
// code لتنفيذه إذا كانت القيمة تتطابق مع pattern1
},
نمط 2 => {
// رمز لتنفيذه إذا كانت القيمة تتطابق مع النمط 2
},
// إلخ.
}

إليك كيفية استخدام عبارات المطابقة في برامجك:

يترك الصف = 'ب';

مباراة درجة {
'أ' => println!("عمل ممتاز!"),
'ب' => println!("أحسنت."),
"ج" => println!("كان بالامكان ان تقوم بافضل من هذا."),
_ => println!("هذه ليست درجة صالحة."),
}

ال درجة المتغير هو حرف ، و مباراة تتحقق العبارة من أي من الأحرف يتم تقييمها لقيمة متغير الدرجة قبل تنفيذ الكود بعد عامل التشغيل =>. يمكنك استخدام نمط الشرطة السفلية (_) لمطابقة القيم التي لا تتطابق مع الأنماط الأخرى (النمط الافتراضي).

حلقات في الصدأ

الحلقات هي بناء أساسي يستخدم في المهام المتكررة مثل تجريف على شبكة الإنترنت وغيرها من الإجراءات الآلية. يوفر Rust أنواعًا مختلفة من الحلقات ، بما في ذلك بينما حلقات ل الحلقات و حلقة حلقة.

الصدأ بينما الحلقات

بينما تكرر الحلقات كتلة من التعليمات البرمجية طالما أن الشرط المحدد يقيّم صحيحًا. قبل تحديد الشرط ، ستحدد حلقات while في Rust بامتداد بينما كلمة رئيسية.

بينما حالة {
// كود للتنفيذ
}

يجب أن يكون الشرط تعبيرًا منطقيًا يحدد استمرار الحلقة. عندما يتم تقييم الشرط كاذب ، تخرج الحلقة.

في ما يلي مثال على حلقة Rust while loop التي تطبع الأرقام من واحد إلى خمسة.

الجبهة الوطنيةرئيسي() {
يتركموت أنا = 1;

بينما أنا <= 5 {
println!("{}"، أنا)؛
أنا + = 1;
}
}

حلقة while في ملف رئيسي تعبر الدالة من خلال الأرقام من واحد إلى خمسة أثناء زيادة أنا متغير بواحد حتى أنا المتغير أكبر من خمسة ، حيث تنتهي الحلقة.

الحلقة الحلقية

ال حلقة تنشئ الكلمة الأساسية حلقة لا نهائية حتى تحدد خروجًا بامتداد استراحة كلمة رئيسية.

حلقة {
// كود للتنفيذ
لو حالة {
استراحة;
}
}

الكود الموجود في ملف حلقة ستستمر الكتلة في التنفيذ حتى تواجه الحلقة أ استراحة كلمة رئيسية.

إليك مثال على استخدام حلقة حلقة لطباعة الأرقام من واحد إلى خمسة قبل تحديد استراحة كلمة رئيسية للخروج.

الجبهة الوطنيةرئيسي() {
يتركموت أنا = 1;

حلقة {
println!("{}"، أنا)؛
أنا + = 1;
لو أنا> 5 {
استراحة;
}
}
}

ال رئيسي وظيفة ينفذ الحلقة ، و لو بيان يزيد من أنا عامل. ال لو تحدد العبارة إنهاء الحلقة عندما يكون الملف أنا متغير يتجاوز خمسة.

الصدأ للحلقات

في Rust ، تتكرر حلقات for عبر نطاق أو مجموعة من القيم. ستستخدم ملف ل الكلمة الأساسية لبدء حلقة for ، قبل تحديد النطاق أو المجموعة التي تعمل عليها.

ل عامل في يتراوح {
// كود للتنفيذ
}

ال يتراوح هو تعبير يتم تقييمه إلى سلسلة من القيم ، والمتغير هو متغير يأخذ كل قيمة في التسلسل على التوالي. سيتم تنفيذ كتلة التعليمات البرمجية مرة واحدة لكل قيمة في التسلسل.

في ما يلي مثال على حلقة for تطبع قيمًا تتراوح من واحد إلى عشرة.

الجبهة الوطنيةرئيسي() {
ل أنا في1..=10 {
println!("{}"، أنا)؛
}
}

تتكرر الحلقة عبر القيم من 1 إلى 10. في كل تكرار ، المتغير (i) يحمل القيمة التالية ، أي println! ثم يطبع الماكرو.

يمكنك استخدام ال يكمل الكلمة الأساسية لتخطي القيم في الحلقات. إليك كيفية تخطي الأرقام الزوجية عند العمل في نطاق:

الجبهة الوطنيةرئيسي() {
ل الأس في1..=10 {
لو عدد٪ 2 == 0 {
يكمل; // تخطي الأرقام الزوجية
}

println!("{}"، الأس) ؛ // طباعة الأرقام الفردية
}
}

ال لو يستخدم البيان ال يكمل كلمة أساسية لتحديد أن الحلقة يجب أن تتخطى الأرقام القابلة للقسمة على اثنين.

بالإضافة إلى ذلك ، يمكنك الخروج من حلقة for-loop بامتداد استراحة كلمة رئيسية. الحلقة تنتهي عند مواجهة استراحة كلمة رئيسية.

الجبهة الوطنيةرئيسي() {
ل الأس في1..=10 {
لو عدد == 5 {
استراحة; // حلقة الخروج عندما يساوي الرقم 5
}

println!("{}"، الأس) ؛ // طباعة الأرقام من 1 إلى 4
}
}

ال لو بيان يحدد أن الحلقة يجب أن تنتهي عندما أنا متغير يساوي خمسة.

استخدم هياكل التحكم في Rust مع أنواع البيانات لإتقان اللغة

يوفر Rust هياكل التحكم المرنة هذه للعمليات على أنواع البيانات المضمنة والمخصصة. يمكنك استخدام هياكل التحكم هذه للعمل على هياكل البيانات المركبة والمركبة مثل المصفوفات والمتجهات والبنية والتعداد.

يوفر الصدأ أيضًا الهياكل. الهياكل هي هياكل بيانات تجمع القيم ذات الصلة في كائن واحد. إنها تشبه الفئات الموجودة في اللغات الموجهة للكائنات ، ويمكنك حتى تحديد الطرق عليها.