ماڈیول اسباق (2/2)
بہاؤ کنٹرول
اپنے پروگراموں کو متحرک اور فیصلے کرنے کے قابل بنانے کے لیے، ہم کنٹرول فلو ڈھانچے کا استعمال کرتے ہیں: مشروط بیانات اور لوپس۔
شرائط: if، else if، اور else
if بیان کوڈ کے ایک بلاک کو صرف اس صورت میں انجام دیتا ہے جب ایک مخصوص بولین شرط درست ہو۔
int temperature = 25;
if (temperature > 30) {
System.out.println("Fa molto caldo!");
} else if (temperature >= 20) {
System.out.println("Il clima è piacevole.");
} else {
System.out.println("Fa freddo.");
}منطقی آپریٹرز
ہم منطقی آپریٹرز کا استعمال کرتے ہوئے متعدد شرائط کو یکجا کر سکتے ہیں:
&&(اور): اگر دونوں شرائط درست ہیں توtrueلوٹاتا ہے۔||(یا):trueلوٹاتا ہے اگر کم از کم ایک شرط درست ہو۔!(نہیں): شرط کی منطقی قدر کو ریورس کرتا ہے۔
boolean hasLicense = true;
boolean hasCar = false;
if (hasLicense && hasCar) {
System.out.println("Puoi guidare.");
}لوپس: while اور for
لوپس ہمیں کوڈ کے بلاک کو بار بار چلانے کی اجازت دیتے ہیں۔
while لوپ
جب تک مخصوص حالت true برقرار رہتی ہے کوڈ پر عمل درآمد کرتا ہے۔
int count = 1;
while (count <= 3) {
System.out.println("Conteggio: " + count);
count++; // Increment count by 1
}for لوپ
مثالی ہے جب ہم پہلے سے جان لیں کہ انجام دینے والے تکرار کی تعداد۔ نحو کو ابتداء، ختم کرنے کی شرط، اور ایک اضافہ اظہار کی ضرورت ہوتی ہے۔
for (int i = 0; i < 5; i++) {
System.out.println("Iteration: " + i);
}اعلی درجے کی شرائط: switch
جب ہمیں ایک متغیر کا متعدد مستقل اقدار سے موازنہ کرنے کی ضرورت ہوتی ہے، تو switch بیان کوڈ کو متعدد زنجیروں والے if-else بلاکس سے زیادہ صاف کرتا ہے۔
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Other day");
}لوپ کنٹرول: break اور continue
ہم دو خصوصی بیانات کا استعمال کرتے ہوئے ایک لوپ کے عام بہاؤ کو تبدیل کر سکتے ہیں:
break: سب سے اندرونی لوپ کو فوری طور پر ختم کرتا ہے، مکمل طور پر باہر نکلتا ہے۔continue: موجودہ تکرار میں بقیہ کوڈ کو چھوڑ دیتا ہے اور اگلی تکرار (یاforلوپ میں انکریمنٹ ایکسپریشن) کی حالت کا جائزہ لینے کے لیے براہ راست چھلانگ لگا دیتا ہے۔
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Skips printing for the number 3
}
System.out.println(i);
}خود ہی آزمائیں۔
سکور متغیر کو چیک کر کے کوڈ کو مکمل کریں: اگر یہ 60 سے زیادہ یا اس کے برابر ہے، تو Pass پرنٹ کریں، بصورت دیگر فیل پرنٹ کریں۔
اشارہ دکھائیں۔
`if (score >= 60) { ... } else { ... }` استعمال کریں اور مطلوبہ عین مطابق سٹرنگ پرنٹ کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
1 سے 5 تک کے نمبروں کو الگ الگ لائنوں پر پرنٹ کرنے کے لیے لوپ کے لیے لکھیں۔
اشارہ دکھائیں۔
ابتداء `int i = 1`، حالت `i <= 5` اور `for` لوپ کے ہیڈر کے اندر انکریمنٹ `i++` استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
3 سے نیچے 1 تک نمبرز کو الگ لائنوں پر پرنٹ کرنے کے لیے تھوڑی دیر کے لوپ کا استعمال کرتے ہوئے کوڈ کو مکمل کریں۔
اشارہ دکھائیں۔
لکھیں `جبکہ (count >= 1) { ... }` پرنٹنگ `count` اور پھر `count--;` کا استعمال کرتے ہوئے اسے کم کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔