جاوا ۾ هڪ if else بيان هڪ مشروط بيان آهي. جاوا صرف رياضي وانگر حالتون استعمال ڪري ٿو، موازن جي اجازت ڏئي ٿو جيڪي بولين نتيجا ڏين ٿا. تنهن ڪري توهان ان پٽن کي جانچ ڪري سگهو ٿا ته ڏسو ته اهي توهان جي بيان ڪيل قدرن جي جامد سيٽ سان ڪيئن موازنہ ڪن ٿا. ڇاڪاڻ ته نتيجو آهي Boolean، صرف ٻه ممڪن نتيجا آهن: 0 يا 1؛ يعني ڪوڙو يا سچو . هڪ if else java بيان ٻن بنيادي طريقن سان ترتيب ڏنل آهي. پهرين هڪ سادي آهي جيڪڏهن پوءِ جاوا ۾ بيان. ٻيو آهي if-thin-else . ٻئي بيان کي ثانوي عمل جي رستي جي طور تي استعمال ڪندي هن مشروط ڪنٽرول کي تمام گهڻي لچڪ ڏئي ٿي.
If Statement Java Syntax
جاوا ۾ if بيان ھيٺ ڏنل نحو استعمال ڪري ٿو:If (condition) {
//do this code
}
جيڪڏهن حالت سچ جي هڪ بولين قدر واپس ڪري ٿي ، پوء بریکٹ اندر ڪوڊ تي عمل ڪيو ويندو آهي. جيڪڏهن قيمت غلط طور تي واپس اچي ٿي ، بریکٹ ٿيل ڪوڊ ڇڏي ويو آهي. هن ڪوڊ جي ٽڪري تي غور ڪريو.
int a = 20;
if (a%2 == 0) {
System.out.println(a + " is even.");
}
…
مٿين ڪوڊ ۾ آئوٽ "20 is even" ٿيندو. اهو ئي سبب آهي ته اها حالت جيڪا جانچ ڪئي وئي هئي اها باقي رهي ٿي جڏهن انٽيجر a کي 2 سان ورهايو ويندو آهي. Java if بيان استعمال ڪرڻ سٺو طريقو آهي چيڪ ڪرڻ لاءِ ته ڊيبگنگ ڪوڊ دوران ڇا ٿي رهيو آهي. جيڪڏهن توهان جو ڪوڊ صحيح طرح سان جواب نه ڏئي رهيو آهي، توهان هڪ شرط داخل ڪري سگهو ٿا جيڪو صرف توهان جي ڪوڊ کي ٻڌائي ٿو ته هڪ تصديق کي پرنٽ ڪرڻ لاء جيڪڏهن اهو ڪم ڪري رهيو آهي توقع جي مطابق. هن طريقي سان، توهان تنگ ڪري سگهو ٿا جتي ڪوڊ غلط آهي.
Java Syntax for If Else بيان
if else java نحو هن ريت آهي:if (condition) {
//do this code
} else {
//do this code
}
جئين توهان ڏسي سگهو ٿا، ٻي بيان کي شامل ڪندي ، توهان بيانن جو هڪ ٻيو سيٽ ٺاهي سگهو ٿا جيڪو شروع ٿئي ٿو جڏهن بوليان جواب غلط آهي . اچو ته اسان جي اصل ڪوڊ جي ٽڪري ۾ هڪ ٻيو بيان شامل ڪريو ۽ ان کي لوپ لاء هڪ سادي واڌ جي اندر اندر داخل ڪريو.
…
for (int x = 1; x <=4; x++) {
if (x%2 == 0) {
System.out.println(x + " is even.");
} else {
System.out.println(x + " is odd.");
}
}
توھان ڏسي سگھوٿا ته x 1 تي شروع ٿيندو ۽ لوپ داخل ڪيو ويندو ۽ ساڳئي شرطن سان جانچيو ويندو. ڇاڪاڻ ته ماڊل واپس آيو جڏهن 1 کي 2 سان ورهايو ويندو آهي صفر نه هوندو آهي، هڪ غلط بوليان واپس اچي ويندو آهي. اھو شروعاتي جيڪڏھن بيان کي ڇڏي ٿو ۽ ٻئي بيان کي ٽاري ٿو. تنهن ڪري هن لوپ جي پيداوار هوندي:
1 is odd.
2 is even.
3 is odd.
4 is even.
جڏهن ته اهو مزو آهي، توهان حيران ٿي رهيا آهيو ته جاوا جي عملييت ڇا آهي جيڪڏهن ٻيو بيان آهن. حقيقي دنيا ۾، انهن جا وڏا فائدا آهن ڇو ته اهي صرف سچ ۽ ڪوڙ جي بولين قدرن تي ڀروسو ڪن ٿا . هڪ وڊيو گيم جهڙوڪ فورٽ نائيٽ هڪ if else بيان استعمال ڪري ٿو اهو طئي ڪرڻ لاءِ ته ڇا هڪ رانديگر ٻئي رانديگر کي ماريندو آهي ان جي بنياد تي ته شاٽ هڪ طئي ٿيل هٽ باڪس ۾ اچي ٿو. پاسورڊ چيڪر توهان جي ان پٽ جو هڪ ذخيرو ٿيل پاسورڊ سان مقابلو ڪري ٿو، ۽ جيڪڏهن اهو ملندو آهي، اهو توهان کي اندر اچڻ جي اجازت ڏئي ٿو. ٻي صورت ۾، اهو نٿو ڪري ۽ توهان کي ٻڌائي ٿو ته پاسورڊ ملن ٿا. تنهن ڪري، اڃا به غور ڪيو ته ڪيترو ورسٽائل هڪ if else java بيان آهي، توهان وڌيڪ شرط شامل ڪندي ان کي وڌيڪ ورڇيل بڻائي سگهو ٿا. ان کي سڏيو ويندو آهي nested if else java بيان.
Nested If Else ۽ Else If Java Statements
جڏهن توهان نسٽ ڪرڻ شروع ڪندا آهيو، يا جاوا ٻي صورت ۾ ورجائيندا آهيو، ته توهان حالتن جو هڪ سلسلو ٺاهيندا آهيو، جيڪي هر هڪ بوليان قدر لاءِ چيڪ ٿيل آهن. نحو هن طرح نظر اچي ٿو:if (condition) {
//do this code
} else if (condition) {
//do this code
} else if (condition) {
//do this code
} else {
//do this code
}
توھان ٻيھر ڪري سگھوٿا جاوا ٻي صورت ۾ بيان جيستائين توھان چاھيو، ۽ سسٽم ان پٽ کي جانچڻ جاري رکندو. اهو نوٽ ڪرڻ ضروري آهي ته جيئن ئي هڪ شرط هڪ سچو بوليان واپس آڻيندو، ته ڪوڊ جي بریکٹ ٿيل سيڪشن تي عمل ڪيو ويندو ۽ پروگرام مڪمل ڇڏي ويندو جيڪڏهن ٻيو ڪوڊ سيڪشن.
Nested If Java Statements
توھان پڻ گھيرو ڪري سگھو ٿا جيڪڏھن بيان جيڪي ٻي حالت ۾ نه آھن . تنهنڪري ڪوڊ صرف آهي، جيڪڏهن اهو سچ آهي، ۽ اهو سچ آهي اهو ڪريو. هتي نحو کي ڏسو:if (condition) {
if (condition) {
if (condition) {
//do this code
}
}
}
توهان ڏسي سگهو ٿا ته ڪوڊ ٽن مختلف شرطن کي چيڪ ڪري ٿو ان کان اڳ جو آخري برڪٽ ٿيل ڪوڊ هلندو آهي. اسان هي استعمال ڪري سگھون ٿا چيڪ ڪرڻ لاءِ ته ڪو نمبر پرائم آهي يا نه. هيٺ ڏنل pseudo ڪوڊ کي ڏسو جيڪو nested if بيانن کي استعمال ڪندي انٽيجر x کي چيڪ ڪري ٿو .
if (x > 1) {
if (x is odd) {
if (x modulo (every integer from 2 to x-1) != 0) {
// integer is prime
}
}
}
هي ڪوڊ ٽن چيڪن تي هلندو آهي:
- ڇا انٽيجر 1 کان وڏو آهي، ڇاڪاڻ ته 1 پرائم نه آهي؟
- ڇا انٽيجر بي جوڙ آهي، ڇو ته 2 کان مٿي رڳو بي جوڙ انگ اھم آھن؟
- ڇا 2 کان ھڪ تائين x کان گھٽ ڪو ٻيو انٽيجر ان ۾ برابر ورهائي سگھي ٿو؟
GO TO FULL VERSION