جاوا if ، if-else ، if-else-if۔

Java If If Else If Else If



کسی بھی پروگرامنگ کے مسئلے کو حل کرنے کے لیے کنٹرول فلو سٹیٹمنٹ کا استعمال بہت عام ضرورت ہے۔ یہ بنیادی طور پر مخصوص حالت کی بنیاد پر ایک خاص پیداوار پیدا کرنے کے لیے استعمال ہوتا ہے۔ یہ بیان بیان کے ذریعہ بولین ویلیو ریٹرن کی بنیاد پر فیصلہ کرتا ہے۔ if-else-if بیان کا اعلان دیگر پروگرامنگ زبانوں جیسے C ، C ++ وغیرہ سے بالکل ملتا جلتا ہے ، جاوا میں مختلف 'if' بیانات کے استعمال کی وضاحت اس ٹیوٹوریل میں کی گئی ہے۔

مختلف قسم کے 'اگر' بیانات:

سادہ 'اگر' بیان:

نحو:







اگر (مشروط اظہار) {
بیان… n
}

یہ مشروط اظہار کی جانچ کرتا ہے ، اور اگر اظہار درست ہو جاتا ہے ، تو ایک خاص بیان (ن) عملدرآمد کرے گا ، ورنہ کچھ بھی عمل نہیں کرے گا۔



'اگر اور' بیان:

نحو:



اگر (مشروط اظہار) {
بیان...n
}
اور{
بیان...n
}

اگر مشروط اظہار درست ہو جاتا ہے ، تو ایک خاص بیان (ن) عملدرآمد کرے گا ورنہ دوسرے بیانات عمل میں لائیں گے۔





'if-else-if' بیان:

نحو:

اگر (مشروط اظہار) {
بیان...n
}
اور اگر(مشروط اظہار) {
بیان...n
}
.
.
اور اگر(مشروط اظہار n) {
بیان...n
}
اور
بیان...n

مندرجہ بالا 'اگر' بیان کو 'اگر-اور-اگر' سیڑھی بھی کہا جاتا ہے۔ یہ پہلے مشروط اظہار کو چیک کرتا ہے ، اور اگر یہ غلط واپس آتا ہے ، تو یہ دوسرے مشروط اظہار کو چیک کرے گا وغیرہ۔ اگر تمام مشروط تاثرات غلط واپس آتے ہیں ، تو یہ دوسرے حصے کے بیانات پر عملدرآمد کرتا ہے۔



گھریلو 'اگر' بیان:

نحو:

اگر (مشروط اظہار) {
بیان...n
اگر (مشروط اظہار) {
بیان...n
}
اور
بیان...n
}

جب کسی 'if' بیان کو دوسرے if if بیان کے اندر اعلان کیا جاتا ہے ، تو اسے nested 'if' کہا جاتا ہے۔ اگر بیرونی 'اگر' حالت درست ہو جاتی ہے ، تو یہ اندرونی 'اگر' حالت کو چیک کرے گی اور واپسی کی قیمت کی بنیاد پر فیصلے کرے گی۔

مثال 1: سادہ 'اگر' بیان کا استعمال۔

مندرجہ ذیل کوڈ 'اگر' بیان کا سادہ استعمال دکھاتا ہے۔ پہلی 'اگر' حالت چیک کرتی ہے کہ نمبر کی قیمت 50 سے زیادہ ہے یا نہیں۔ دوسری 'اگر' حالت چیک کرتی ہے کہ تار کی لمبائی 6 سے کم ہے یا نہیں۔

عوام کلاساگر 1{

عوام جامد باطلمرکزی( سٹرنگ []دلائل) {
// ایک عددی قدر کا اعلان کریں۔
intنمبر= پچاس؛

// چیک کریں قیمت 50 سے زیادہ ہے یا نہیں۔
اگر(نمبر> پچاس)
{
نظام .باہر.پرنٹ کریں('تعداد 50 سے کم یا اس کے برابر ہے')؛
}

// سٹرنگ ویلیو کا اعلان کریں۔
سٹرنگ پاس ورڈ= '1234'؛

// چیک کریں کہ تار کی لمبائی 6 سے کم ہے یا نہیں۔
اگر(پاس ورڈلمبائی() < )
{
نظام .باہر.پرنٹ کریں('پاس ورڈ 6 حروف سے کم نہیں ہو سکتا')؛
}
}

}

آؤٹ پٹ:

کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، پہلی 'اگر' حالت غلط واپس آئی ، اور کوئی پیغام نہیں چھاپا گیا۔ دوسری 'اگر' حالت درست ہو گئی ، اور ایک پیغام چھپا ہوا ہے۔

مثال 2: 'if-else' بیان کا استعمال۔

مندرجہ ذیل کوڈ 'if-else' بیان کے استعمال کو ظاہر کرتا ہے۔ اس کوڈ میں ، ایک انٹیجر ویلیو صارف سے لیا جاتا ہے۔ اگر ان پٹ ویلیو 13 سے 17 کے درمیان ہے ، تو 'اگر' حالت درست ہو جائے گی ، ایک خاص پیغام چھاپے گا ورنہ دوسرا پیغام چھاپے گا۔

// امپورٹ سکینر پیکیج۔
درآمد java.util.Scanner؛
عوام کلاساگر 2{

عوام جامد باطلمرکزی( سٹرنگ []دلائل) {

// ایک سکینر آبجیکٹ بنائیں۔
سکینر ان پٹ۔= نئیسکینر۔( نظام .میں)؛

نظام .باہر.پرنٹ کریں(اپنی عمر ٹائپ کریں:)؛

// صارف سے عددی ڈیٹا لیں۔
intعمر=ان پٹاگلا اندر()؛

// چیک کریں کہ ان پٹ ویلیو 13-17 کی حد میں ہے یا نہیں۔
اگر(عمر> = 13۔ &&عمر<18۔)
{
نظام .باہر.پرنٹ کریں('آپ نوعمر ہیں')؛
}
اور
{
نظام .باہر.پرنٹ کریں('آپ نوعمر نہیں ہیں')؛
}

// سکینر آبجیکٹ بند کریں۔
ان پٹبند کریں()

}
}

آؤٹ پٹ:

کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، 15 کو بطور ان پٹ لیا جاتا ہے ، اور مندرجہ ذیل آؤٹ پٹ پرنٹ کیا جاتا ہے کیونکہ اگر حالت درست ہو گئی۔

مثال 3: 'if-else-if' بیان کا استعمال۔

'if-else-if' بیان کا استعمال مندرجہ ذیل مثال میں دکھایا گیا ہے۔ یہاں ، ایک تار کی قیمت صارف سے ان پٹ کے طور پر لی جائے گی۔ پہلی 'اگر' حالت ان پٹ ویلیو کو چیک کرے گی ، اور اگر یہ غلط لوٹتی ہے ، تو ویلیو اگلی 'اگر' کنڈیشن وغیرہ سے چیک کرے گی۔ دوسرے حصے کا پیغام چھاپے گا اگر تمام 'اگر' شرائط غلط واپس آئیں۔

// امپورٹ سکینر پیکیج۔
درآمد java.util.Scanner؛
عوام کلاساگر 3{

عوام جامد باطلمرکزی( سٹرنگ []دلائل) {

// ایک سکینر آبجیکٹ بنائیں۔
میں سکینر= نئیسکینر۔( نظام .میں)؛
نظام .باہر.پرنٹ کریں('اپنا نام درج کریں : ')؛

// صارف سے سٹرنگ ڈیٹا لیں۔
سٹرنگ نام=میںاگلے()؛

// 'جولی' کے برابر ان پٹ ویلیو چیک کریں یا نہیں۔
اگر(نامبرابر('جولی'))
{
نظام .باہر.پرنٹ کریں('آپ نے پہلی قیمت حاصل کر لی ہے')؛
}
// ان پٹ ویلیو کو 'جینیفر' کے برابر چیک کریں یا نہیں۔
اور اگر(نامبرابر('جینیفر'))
{
نظام .باہر.پرنٹ کریں('آپ نے دوسری قیمت حاصل کر لی ہے')؛
}
// 'جونی' کے برابر ان پٹ ویلیو چیک کریں یا نہیں۔
اور اگر(نامبرابر('آئنز'))
{
نظام .باہر.پرنٹ کریں('آپ نے تیسری قیمت حاصل کر لی')؛
}
اور
{
نظام .باہر.پرنٹ کریں('اگلی بار کوشش کریں')؛
}
// سکینر آبجیکٹ بند کریں۔
میںبند کریں()؛

}

}

آؤٹ پٹ:

کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، ' جینیفر۔ 'صارف سے ان پٹ کے طور پر لیا جاتا ہے۔

مثال 4: نیسٹڈ 'اگر' بیان کا استعمال۔

نیسٹڈ 'اگر' بیان کا استعمال مندرجہ ذیل مثال میں دکھایا گیا ہے۔ دو ان پٹ ویلیوز صارف سے لیے جائیں گے۔ اگر کی قیمت صنف بیرونی 'اگر' حالت کے ساتھ مماثل ہے ، تو یہ اس کی قیمت چیک کرے گا۔ عمر اندرونی 'اگر' حالت میں۔ آؤٹ پٹ 'اگر' حالت کی واپسی قیمت کی بنیاد پر پرنٹ کرے گا۔

// امپورٹ سکینر پیکیج۔
درآمد java.util.Scanner؛
عوام کلاساگر 4{

عوام جامد باطلمرکزی( سٹرنگ []دلائل) {

// ایک سکینر آبجیکٹ بنائیں۔
میں سکینر= نئیسکینر۔( نظام .میں)؛

نظام .باہر.پرنٹ کریں('اپنی جنس درج کریں:')؛
// صارف سے سٹرنگ ڈیٹا لیں۔
سٹرنگ صنف=میںاگلے()؛

نظام .باہر.پرنٹ کریں('اپنی عمر درج کریں:')؛
// صارف سے عددی ڈیٹا لیں۔
intعمر=میںاگلا اندر()؛

// چیک کریں کہ جنس 'مرد' کے برابر ہے یا نہیں۔
اگر(صنف.برابر('مرد'))
{
// چیک کریں کہ عمر 30 سے ​​زیادہ ہے یا نہیں۔
اگر(عمر> 30۔)
{
نظام .باہر.پرنٹ کریں(آپ گروپ 1 میں ہیں)؛
}
اور
{
نظام .باہر.پرنٹ کریں(آپ گروپ 2 میں ہیں)؛
}
}
اور
{
نظام .باہر.پرنٹ کریں(آپ گروپ 3 میں ہیں)؛
}
// سکینر آبجیکٹ بند کریں۔
میںبند کریں()؛
}
}

آؤٹ پٹ:

کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، 'مرد' کے طور پر لیا جاتا ہے۔ صنف ، اور 25۔ کے طور پر لیا جاتا ہے۔ عمر اقدار

نتیجہ:

سادہ مثالوں کا استعمال کرتے ہوئے 'اگر' بیانات کے چار مختلف استعمالات اس ٹیوٹوریل میں بیان کیے گئے ہیں۔ یہ سبق نئے پروگرامرز کو جاوا میں مشروط بیان کے تصور کو بنیادی باتوں سے سیکھنے میں مدد دے گا۔