با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره آموزش زبان برنامه نویسی دارت Dart در خدمت شما هستیم.
در این جلسه قصد داریم به آموزش دستورات شرطی زبان دارت Dart مانند دستور if در زبان دارت بپردازیم.
دستورات شرطی برای انجام کار ها و تصمیم گیری های مختلف بر اساس شرایط مختلف به کار می رود.
برای آشنایی بیشتر با عبارات و عملگر های شرطی، میتوانید به جلسه آموزش عملگر ها مراجعه کنید.
دستور if شرطی که به آن داده شده است را بررسی میکند . اگر شرط درست باشد، بلوک کد مربوط به خود را اجرا میکند.
گرامر:
1 2 3 4 | if(condition) { //code } |
مثال:
1 2 3 4 5 6 | void main() { var num=5; if (num>0) { print("number is positive"); } } |
خروجی:
1 | number is positive |
میتوانیم بلوک کد دیگری برای دستور if در نظر بگیریم تا اگر شرط نادرست بود، آن بلوک کد اجرا شود.
این بلوک کد را با کلمه کلیدی else مشخص میکنیم.
گرامر:
1 2 3 4 5 6 7 8 | if (condition) { //code } else { //اگر شرط درست نباشد، این بلوک کد اجرا میشود } |
مثال:
1 2 3 4 5 6 7 8 | void main() { var num = 12; if (num % 2==0) { print("Even"); } else { print("Odd"); } } |
خروجی:
1 | Even |
با استفاده از کلمه کلیدی else if میتوان بیش از یک شرط را بررسی کرد.
در این توالی هر بلوک کدی که شرط آن درست باشد، اجرا میشود.
گرامر:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | if (condition) { //code } else if (condition2) { //code } . . else { //code } |
مثال:
1 2 3 4 5 6 7 8 9 10 11 | void main() { var num = 2; if(num > 0) { print("${num} is positive"); } else if(num < 0) { print("${num} is negative"); } else { print("${num} is neither positive nor negative"); } } |
خروجی:
1 | 2 is positive |
از این دستور شرطی برای بررسی یک مقدار با موارد مختلف (case) استفاده میشود.
اگر مقدار مورد نظر با یک مورد مطابقت کرد، کد مربوط به آن مورد (case) اجرا میشود.
گرامر:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | switch (value) { case 'case_value1' : { //code } break; case 'case_value2' : { //code } break; . . default : { //code } } |
اگر کد شما یک خط باشد، نیازی به استفاده از آکولاد {} برای هر case نیست.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | void main() { var grade = "A"; switch(grade) { case "A": { print("Excellent"); } break; case "B": { print("Good"); } break; case "C": { print("Fair"); } break; case "D": { print("Poor"); } break; default: { print("Invalid choice"); } break; } } |
خروجی:
1 | Excellent |
جلسه آموزش دستورات شرطی زبان دارت Dart نیز به پایان رسید.
در جلسه بعد به آموزش اعداد در زبان دارت خواهیم پرداخت.
همچنین میتوانید نظرات و سؤالات خود را از طریق بخش نظرات سایت با ما در میان بگذارید.