مرکزی مواد پر جائیں
ماڈیول 1 · سبق 2 از 2کورس میں 2/14~12 min
ماڈیول اسباق (2/2)

بہاؤ کنٹرول

اپنے پروگراموں کو متحرک اور فیصلے کرنے کے قابل بنانے کے لیے، ہم کنٹرول فلو ڈھانچے کا استعمال کرتے ہیں: مشروط بیانات اور لوپس۔

شرائط: if، else if، اور else

if بیان کوڈ کے ایک بلاک کو صرف اس صورت میں انجام دیتا ہے جب ایک مخصوص بولین شرط درست ہو۔

Java
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 لوٹاتا ہے اگر کم از کم ایک شرط درست ہو۔
  • ! (نہیں): شرط کی منطقی قدر کو ریورس کرتا ہے۔
Java
boolean hasLicense = true;
boolean hasCar = false;

if (hasLicense && hasCar) {
    System.out.println("Puoi guidare.");
}

لوپس: while اور for

لوپس ہمیں کوڈ کے بلاک کو بار بار چلانے کی اجازت دیتے ہیں۔

while لوپ

جب تک مخصوص حالت true برقرار رہتی ہے کوڈ پر عمل درآمد کرتا ہے۔

Java
int count = 1;
while (count <= 3) {
    System.out.println("Conteggio: " + count);
    count++; // Increment count by 1
}

for لوپ

مثالی ہے جب ہم پہلے سے جان لیں کہ انجام دینے والے تکرار کی تعداد۔ نحو کو ابتداء، ختم کرنے کی شرط، اور ایک اضافہ اظہار کی ضرورت ہوتی ہے۔

Java
for (int i = 0; i < 5; i++) {
    System.out.println("Iteration: " + i);
}

اعلی درجے کی شرائط: switch

جب ہمیں ایک متغیر کا متعدد مستقل اقدار سے موازنہ کرنے کی ضرورت ہوتی ہے، تو switch بیان کوڈ کو متعدد زنجیروں والے if-else بلاکس سے زیادہ صاف کرتا ہے۔

Java
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 لوپ میں انکریمنٹ ایکسپریشن) کی حالت کا جائزہ لینے کے لیے براہ راست چھلانگ لگا دیتا ہے۔
Java
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // Skips printing for the number 3
    }
    System.out.println(i);
}

خود ہی آزمائیں۔

ورزش#java.m1.l2.e1
کوششیں: 0لوڈ ہو رہا ہے…

سکور متغیر کو چیک کر کے کوڈ کو مکمل کریں: اگر یہ 60 سے زیادہ یا اس کے برابر ہے، تو Pass پرنٹ کریں، بصورت دیگر فیل پرنٹ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

`if (score >= 60) { ... } else { ... }` استعمال کریں اور مطلوبہ عین مطابق سٹرنگ پرنٹ کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش#java.m1.l2.e2
کوششیں: 0لوڈ ہو رہا ہے…

1 سے 5 تک کے نمبروں کو الگ الگ لائنوں پر پرنٹ کرنے کے لیے لوپ کے لیے لکھیں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

ابتداء `int i = 1`، حالت `i <= 5` اور `for` لوپ کے ہیڈر کے اندر انکریمنٹ `i++` استعمال کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش#java.m1.l2.e3
کوششیں: 0لوڈ ہو رہا ہے…

3 سے نیچے 1 تک نمبرز کو الگ لائنوں پر پرنٹ کرنے کے لیے تھوڑی دیر کے لوپ کا استعمال کرتے ہوئے کوڈ کو مکمل کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

لکھیں `جبکہ (count >= 1) { ... }` پرنٹنگ `count` اور پھر `count--;` کا استعمال کرتے ہوئے اسے کم کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔