آخرین های برنامه نویسی

آموزش ویژوال بیسیک، فوکوس

آموزش ویژوال بیسیک، فوکوس

فوکوس یعنی توانایی دریافت ورودی کاربر با ماوس و کیبورد است. وقتی یک آبجکت دارای فوکوس است یعنی آن می تواند...

آموزش #C ، شرط

مجموعه : آموزش #C

csharp

به نام خدا

اگر بخواهیم در صورت وقوع شرایط خاصی ، کدی اجرا شود، اینجا از شرط استفاده می کنیم. مثلاً اگر a کوچکتر از 5 بود ، کدی اجرا شود.
اگر سی یا جاوا کار کرده باشید.خیلی سریع این قسمت را یاد می گیرید.

سینتکس:

if (boolean expression) {

// C# code to be performed when expression evaluates to true here

}

در خط اول بعد if ، یک پرانتز باز و بسته شده و داخلش یک عبارت است که می تواند true یا false باشد. یعنی یا برقرار باشد یا برقرار نباشد. حالا بعداً متوجه خواهید شد.
در خط های بعدی ، یک آکلاد باز و بسته داریم ، و کدی که قراره در صورت برقرار بودن شرط ، اجرا بشود، داخل آن قرار می گیرد.
مثال:

int x = 10;

if ( x > 9 )

{

System.Console.WriteLine ("x is greater than 9!");

}

شرح کد:
در کد بالا، ابتدا یک متغیر تعریف شده و عدد 10 به آن داده شده.
و بعد در داخل پرانتز شرط، بررسی شده که آیا این عدد ، از 9 بزرگتر است. که البته هست. پس چون شرط برقرار است کد داخل آکلاد اجرا می شود.
تمرین: یک پروژه کنسولی بسازید و کد بالا را داخلش قرار دهید و اجرا کنید. این کار را من الان انجام می دهم.
این خط را هم در انتها قرار دهید که برنامه زود بسته نشود:

System.Console.ReadKey();

کلا کد این طوری میشه:

int x = 10;

if (x > 9)

{

System.Console.WriteLine("x is greater than 9!");

}

System.Console.ReadKey();

نتیجه اجرا:
if
یعنی کد داخل آکلاد اجرا شده و چیزی را چاپ کرده.

سینتکس حالت بعدی:

if (boolean expression) {

// Code to be executed if expression is true

} else {

// Code to be executed if expression is false

}

کد:

int x = 10;

if (x > 9)

{

System.Console.WriteLine("x is greater than 9!");

}

else

{

System.Console.WriteLine("x is less than 9!");

}

System.Console.ReadKey();

نتیجه اجرا:
می نویسد: x is greater than 9!
ولی اگر جایی که متغیر تعریف شده ، به جای 10 بنویسید 5 . آنگاه نتیجه اجرا میشه:
x is less than 9!

حالت بعدی:

int x = 9;

if (x == 10 )

{

System.Console.WriteLine ("x is 10");

}

else if (x == 9 )

{

System.Console.WriteLine ("x is 9");

}

else if (x == 8 )

{

System.Console.WriteLine ("x is 8");

}

دو بار else if به کار رفته. می توانید هر چند بار تکرار کنید.
و جلوی هر یک هر چیزی را می توانید بررسی کنید.

نکته: علامت == با علامت = فرق دارد. اولی برای بررسی تساوی و دومی برای مساوی کردن است. مثلا x=10 باعث می شود در x عدد 10 قرار داده شود ولی x==10 ابدا مقدار x را تغییر نمی دهد. بلکه فقط یک بررسی است.
من(مترجم) کد را این طوری تغییر دادم:

int x = 5;

if (x == 10 )

{

System.Console.WriteLine("x is 10");

}

else if (x == 9 )

{

System.Console.WriteLine("x is 9");

}

else if (x == 8 )

{

System.Console.WriteLine("x is 8");

}

else

{

System.Console.WriteLine("x is not 10 or 9 or 8");

}

System.Console.ReadKey();

یعنی یک else هم در آخر نوشتم که اگر هیچ یک از else if ها عمل نکرد(اجرا نشد) این else آخری اجرا شود و بگه که اون قبلی ها ، اجرا نشدند.

.
برای مشاهده فهرست مقالات و توضیحات راهنما به این تاپیک مراجعه کنید:
آموزش #C – سی شارپ

کاری از: ali_mohammad6
منبع:

http://www.techotopia.com/index.php/C_Sharp_Flow_Control_with_if_and_else

فرستادن دیدگاه


عضویت در خبرنامه
  • 1.در صورتیکه تمایل دارید مطالب سایت به ایمیل شما ارسال شود لطفا ایمیل خود را در کادر زیر بنویسید.
  • 2.از ایمیل شما به هیچ عنوان استفاده تبلیغاتی نخواهد شد.
  • 3.هر شب فقط یک ایمیل برای شما ارسال میشود که هیچ گونه تبلیغاتی نداشته و فقط لینک مطالب جدید داخل آن خواهد بود.
  • 5.بعد از ثبت ایمیل کد فعال سازی به ایمیل شما ارسال میشود حتما روی لینک داخل ایمیل کلیک کنید تا ایمیل شما تایید شود
  • 6.در صورتی که ایمیل خود را تایید نکنید مطالب سایت برای شما ارسال نخواهد شد
  • 4.هر زمان که بخواهید فقط با یک کلیک عضویت شما حذف خواهد شد.


آخریـــن هـــای گـــالـــری عـــکـــس