تماس با ما

موبایل: 2565 038 0912

دفتر تهران: 2565 2842 021

دفتر گرگان: 2565 3233 017

با کليک بر روي +1 ما را در گوگل محبوب کنيد

 با استفاده از عبارت های switch و case و default ، می توانیم تعیین کنیم که بر اساس مقدار یک متغیر، کدهای مختلفی اجرا شوند، یعنی مقادیر مختلف قابل انتظار برای یک متغیر را در نظر بگیریم و بعد تعیین کنیم که اگر مقدار متغیر برابر هر کدام از آن مقادیر قابل انتظار بود، چه کدی باید اجرا شود.

کد زیر، طرح کلی برای چگونگی استفاده از switch و case و default را نمایش می دهد (این کد به صورت نمادین است) :


switch (variable) {
    case c1:
        statements_1 // they are executed if variable == c1
        break;
    case c2:
        statements_2 // they are executed if variable == c2
        break;
    case c3:
    case c4:        
        statements_34 // they are executed if variable ==  any of the above c's
        break;
    . . .
    default:
        statements_default // they are executed if none of the above case is satisfied
        break;
}
در کد بالا، بر اساس مقدار متغیری با نام variable ، کدهای متفاوتی اجرا می شود. اگر مقدار متغیر variable برابر c1 باشد، کدهای statements_1 (یک سری کد) اجرا خوهد شد. اما اگر مقدار برابر c2 باشد، کدهای statements_2 اجرا می شود. بنابراین با هر عبارت case ، یک حالت را تعریف کرده ایم که اگر مقدار متغیر variable برابر آن مقدار نوشته شده در جلوی case مورد نظر باشد، آنگاه کدهای مربوط به آن case اجرا خواهد شد. بعد از c3 ، هیچ کدی نوشته نشده و دقیقا بعد از آن، c4 را داریم، بنابراین اگر مقدار متغیر برابر c3 یا c4 باشد (یکی از آن دو)، کدهای statements_34 اجرا می شوند. منظور از علامت ... این است که به تعداد دلخواه می توانیم حالت داشته باشیم.

فرض کنید که مقدار متغیر variable برابر هیچکدام از case ها نباشد، در این صورت، کدهای مربوط به default (پیش فرض) اجرا می شوند.

به مثال زیر توجه کنید :

مثال

int my_number = 3;
switch (my_number) {
    case 1:
        Toast.makeText(getApplicationContext(), "Message 1", Toast.LENGTH_SHORT).show();
        break;
    case 2:
        Toast.makeText(getApplicationContext(), "Message 2", Toast.LENGTH_SHORT).show();
        break;
    case 3:
    case 4:        
        Toast.makeText(getApplicationContext(), "Message 34", Toast.LENGTH_SHORT).show();
        break;
    default:
        Toast.makeText(getApplicationContext(), "Message default", Toast.LENGTH_SHORT).show();
        break;
}
با اجرای کد بالا، پیامی با متن برابر Message 34 در چند ثانیه نمایش داده می شود (با استفاده از روش Toast).


سفارش طراحی سایت

سفارش طراحی سایت

google
yahoo
alexa
ebook
Baidu.com
Wikipedia
Blogger.com
Windows Live
Amazon.com
eBay
Bing
Ask
استانداری گلستان
f shdj, sefaresh, sefaresh .net, sefaresh.net, sthva, sthva nhj kj, sthva.kj, stthva.kj, xvhpd, آیفون, استفاده, اندروید, اپل, اپلیکیشن, اینترنت, باتری, بازار, دستگاه, دوربین, سامسونگ, سفارش, سفارش دات نت, سفارش دات نت sefaresh.net, سفارش.نت, سیستم, طراح وب, طراحي وب سايت, طراحی, طراحی وب سایت, فناوری, فیسبوک, مایکروسافت, موبایل, هوشمند, کاربران, کمپانی, گلکسی, گوشی, گوشی هوشمند, گوگل

نمایش تمامی تگ ها
بسته ویژه مدارس مدارس
بسته ویژه پزشکان پزشکان
بسته ویژه مهندسین مهندسین