دستور if در سی شارپ
دستور if در سی شارپ
این دستور در بسیاری از زبان های برنامه نویسی هست و بسیار پر کاربرد و کارآمد هست.
ما به if میگوییم که اگر شرطی که ما میخواهیم برقرار شد کاری را انجام دهد.
1 | if() |
در داخل پرانتز شرطمان را میگوییم.
اگر شرط داخل پرانتز True یعنی درست درآمد کدی که در زیر if مینویسیم اجرا میشود. و اگر false یعنی نادرست بشود کدمان اجرا نخواهد شد.
بهتر است ابتدا با انواع عملگر های رابطه ای آشنا شوید.
- مساوی , نا مساوی , بزرگ تر , بزرگ تر مساوی , کوچک تر , کوچک تر مساوی, و , یا .
در بعضی شرط هایی که میخواهیم براقرار کنیم این عملگر ها نیاز هستند.
مثال :
1 2 | if(5>6) دستور |
اگر دسوراتمان بیش تر از یک خط بود if فقط اولین خط را جزو خود میدونست و بقیه دستورات به شرطی که نوشتیم ربطی ندارند. اگر بخواهیم یک یا چند دستور بنویسم آن ها را داخل {} میگزاریم.
1 2 3 4 5 6 7 8 9 | if(5>6) { دستور دستور دستور . . . } |
در کد بالا دستورات اجرا نخواهند شد زیرا پنج بزرگ تر از 6 نیست و نتیجه if نادرست (false) میشود.
1 2 3 4 5 6 7 8 9 | if(5>6 || 8<10) { دستور دستور دستور . . . } |
ولی در این کد دستورات اجرا میشوند چون گفتیم اگر پنج بزرگ تر از 6 یا 8 کوچک تر از 10 بود دستورات را اجرا کن.(از یا استفاده کرده ایم) نتیجه شرط قبل از || false و شرط بعد از || در true است .و یکی از آن ها true باشد کافیست تا دستورات اجرا شوند.
1 2 3 4 5 6 7 8 9 | if(5>6 || 8<10 && 12<=1) { دستور دستور دستور . . . } |
در کد بالا دستورات اجرا نمیشوند چون جواب سمت چپ && true و سمت راستش false شده است.
دستور else :
اگر این دستور را به تنهایی بنویسید خطا میدهد و بایستی همرا با if باشد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | if(5>6 || 8<10 && 12<=1) { دستور دستور دستور . . . } else { دستور دستور دستور . . . } |
اگر بخواهیم بگوییم اگر شرطمان برقرار نشد به جایش چه کاری انجام شود از else استفاده میکنیم. مانند کد بالا.
دستور else if:
این دستوز زمانی استفاده میشود که شما میخواهید چند شرط را یکجا برسی کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | if(5>6 || 8<10 && 12<=1) { دستور دستور دستور . . . } else if(6==6) { دستور دستور دستور . . . } else if(8==8) { دستور دستور دستور . . . } else { دستور دستور دستور . . . } |