الدرس الثالث من دورة دروس تعليم البرمجة بلغة السي شارب .نت C#.net الدوال الشرطية switch case, If , else if الجزء الأول
الدوال الشرطية هي تستعمل عند وجود عملية معينة تقترن بحدوث شرط معين ، اذا لم يتحقق الشرط فإننا نقوم تنفيذ عملية أخرى تدل على أن الشرط غير محقق.
الدالة الشرطية If في لغة البرمجة السي شارب .نت C#.net:
في هذا المثال النجاح في الإمتحان هو الشرط ، أي اذا تحقق الشرط و هو النجاح في الإمتحان فاننا ننفذ العملية الأولى ،و هي الجملة اذا ستأخذ مكافأة ، و اذا لم يتحقق الشرط فاننا ننفذ العملية الثانية و هي الجملة لن تأخذ أي مكافأة.
و يمكننا تمثيلها بالمخطط التالي :
نكتب الكود البرمجي للدالة الشرطية If else في لغة البرمجة السي شارب كالتالي:
if (الشرط)
{
العملية الأولى اذا تحقق الشرط;
}
else
{
العملية الثانية اذا لم يتحقق الشرط;
}
مثال برمجي :
int x,y,z;
x=5;
y=3;
z=3;
if (x>y)
Console.WriteLine("X is great than Y");
if (y==z)
Console.WriteLine(" Y is Equal to Z");
ملاحظة: نستعمل رمز المساواة مرتين دائما اذا أردنا المقارنة بين عددين.
مثال عن برنامج لحساب العمر و وصف حالة الشخص بلغة البرمجة السي شارب .نت C#.net :
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int currentYear = 2013; // قمنا بإنشاء متغير يحمل قيمة السنة الحالية
int birthYear =0; //انشاء متغير لنضع فيه سنة الإزدياد وضعنا فيه 0 كقيمة افتراضية
int age; // متغير يحمل قيمة العمر
Console.WriteLine("Enter Your Birth year"); //نص يطلب ادخال سنة الإزدياد
birthYear = int.Parse(Console.ReadLine()); //قراءة السنة من لوحة المفاتيح وحفظها
age = currentYear - birthYear; // حساب العمر
Console.WriteLine("Your have {0} years old",age); // اظهار العمر في الشاشة
if (age < 12) // اذا كان العمر أقل من 12 سنة
{
Console.WriteLine("You are Child :( Go to play Games"); //قم بإضهار النص
}
else if (age >= 12 && age < 28)
{
Console.WriteLine("You Are a young Man"); // اذا كان العمر محصور بين 12 و 28
}
else //اذا كان أكبر من 28 سنة و هو الإحتمال الوحيد المتبقي لذا لا نكتب الشرط
{
Console.WriteLine("You Are an old man :p ");
}
Console.ReadLine();
}
}
}
شرح الرموز :
=< أكبر من أو يساوي.
&& تعني and أي انه يجب تحقق الشرط الأول و الثاني في نفس الوقت ، أي حسب مثالنا السابق يجب أن يكون عمر الشخص أكبر من أو يساوي 12 سنة في نفس الوقت يجب أن يكون أقل من 19 سنة.
أتمني أن يكون يكون درسنا حول الدوال الشرطية IF else في لغة السي شارب .نت C#.net في المستوى ، ان شاء الله في الدرس القادم سنتحدث عن الدالة الشرطية Switch Case.
أعتقد هذه الدروس ستكون مفيدة للعديدين
ردحذفأتمنى لك كل التوفيق والاستمرارية
بارك الله فيك
حذفو بالتوفيق لك أيضا ان شاء الله
thanks a lot
ردحذفبارك الله فيك
ردحذفجاري الانتقال للدرس الرابع
طب ايه الفرق بين == و= بس فى حاله if
ردحذفالفرق بين = و == في لغة البرمجة سي شارب هو:
حذف= تستعمل لإسناد قيمة للمتغير.
== تستعمل للمقارنة.
مثلا لو لو كان x=10 و انت كتبت if (x=5) فانت اسندت القيمة 5 الى المتغير X يعني أصبحت قيمة المتغير x=5 و بهذا فإن الشرط سيصبح دوما محقق .و هذا خطأ.
ممكن لو سمحتوا الرجاء المساعدة write a program that calculates the product of the odd integers between two numbers by using methods in classes
ردحذفالسلام عليكم ورحمة الله وبركاته
ردحذفأخي الغالي قمت بتجربة هذا الكود وهو ناقص قليلاً
وهذا هو الكود الصحيح الكامل لحساب العمر
Console.Title = "My first project";
int theYear=0;
int birthYear=0;
int age;
Console.WriteLine("Write this Year now here");
theYear = int.Parse(Console.ReadLine());
Console.WriteLine("Write your birthday date here");
birthYear = int.Parse(Console.ReadLine());
age = theYear-birthYear;
Console.WriteLine("Your age Is {0}",age);
if (age < 12)
Console.WriteLine("You are Baby go to play game");
else if (age >= 12 && age < 28)
Console.WriteLine("you are young man");
else
Console.WriteLine("You are old Man");
Console.WriteLine("The program is running, if you want exit press enter");
Console.ReadKey();
تحياتي لشخصك الكريم
ممكن تحل السؤال هادا تعت الفرق عمرين بلغة سي ؟
حذفهذا الكواد اسرع من ادخال المعادلات
ردحذفint age;
Console.WriteLine("how old are you");
age = int.Parse(Console.ReadLine());
Console.WriteLine("Your age Is {0}",age);
if (age < 12)
Console.WriteLine("You are Baby go to play game");
else if (age >= 12 && age < 28)
Console.WriteLine("you are young man");
else
Console.WriteLine("You are old Man");
Console.WriteLine("The program is running, if you want exit press enter");
Thanks a lot
ردحذفThanks a lot
ردحذفممكن لو سمحتوا تعطوني بسرعة كيفية كتابة كود لعمليات البنك (ايداع وسحب وكشف حساب )ولكن بطريقة مشان اختيار العملية (switch)
ردحذفممكن كود واجهة log in مع امكانية المحاوله 3 مرات ومن بعدها تجميد الشاشه لمدة 30 ثانيه
ردحذفوايضا يتيح للمستخدم الادخال بالانجليزيه او العربيه مع تحويل جهة الفورم لكل لغة
بلييييز هذا اختبارنهائي لي
For example, suppose the pattern consists of wins and losses in a sequence of bets. Then we'd just have an interest in the whole amount of cash gained, rather than the entire sequence of wins and losses. As you can to|you presumably can} see on this instance, all betting methods carry 바카라사이트 some dangers and are connected to the dimensions of your bankroll.
ردحذف