Java
46 subscribers
42 photos
36 files
137 links
Download Telegram
طبق این الگوریتم در صورت true بودن شرط، کد درون if اجرا میشه و در غیر این صورت اون کد اجرا نمیشه
public class IfExample {  

   public static void main(String[] args) {  

      int age = 20;  

      if (age > 18) {  

         System.out.print("Age is greater than 18");  

      }  

   }  

}

--------------------------------------------

Output:

Age is greater than 18
Java IF-else Statement


Syntax:


if (condition) {  

   //code if condition is true  

} else {  

   //code if condition is false  

}


در این نوع if در صورت true بودن شرط، کدی که در آکلاد اول (if block) وجود داره اجرا میشه، اما در صورت false بودن شرط کدی که در آکلاد دوم (else block) وجود داره اجرا میشه
طبق این الگوریتم در صورت true بودن شرط if code اجرا میشه و در صورت false بودن شرط else code اجرا میشه
public class IfElseExample {  

   public static void main(String[] args) {  

      int number = 13;  

      if(number % 2 == 0){  

         System.out.println("even number");  

      }else{  

         System.out.println("odd number");  

      }  

   }  

}

--------------------------------------------

Output:

odd number
Java IF-else-if ladder Statement


Syntax:


if(condition1){  

   //code to be executed if condition1 is true  

} else if(condition2){  

   //code to be executed if condition2 is true  

} else if(condition3){  

   //code to be executed if condition3 is true  

}  

...  

else{  

   //code to be executed if all the conditions are 

   //false

}


این نوع if یا به اصلاح if پلکانی برای چک کردن چندین شرط و اجرای کد مربوط به همون شرط استفاده میشه
به این صورت که در صورت true بودن شرط اول، فقط block محدود به اون شرط اجرا میشه و دیگه بقیه شرط ها و block هاشون اجرا نمیشن، اما در صورت false بودن شرط اول، شرط دوم چک خواهد شد و دوباره تمامی قوانینی که در شرط اول اجرایی شدن، در شرط دوم هم اجرا میشن که این کار تا آخرین شرط اتفاق می‌افته
public class IfElseIfExample {  

  public static void main(String[] args) {  

    int marks = 65;  

      

    if(marks < 50){  

        System.out.println("fail");  

    }  

    else if(marks >= 50 && marks < 60){  

        System.out.println("D grade");  

    }  

    else if(marks >= 60 && marks < 70){  

        System.out.println("C grade");  

    }  

    else if(marks >= 70 && marks < 80){  

        System.out.println("B grade");  

    }  

    else if(marks >= 80 && marks < 90){  

        System.out.println("A grade");  

    }else if(marks >= 90 && marks < 100){  

        System.out.println("A+ grade");  

    }else{  

        System.out.println("Invalid!");  

    }  

  }  

}

--------------------------------------------

Output:

C grade
Java Switch Statement
Syntax:


switch(expression){    

   case value1:    

      //code to be executed;    

      break;  //optional  

   case value2:    

      //code to be executed;    

      break;  //optional  

   ......    

   default:     

      //code to be executed if all cases are not matched;    

}


در واقع عملکرد switch خیلی شبیه if پلکانی (if-else-if ladder) هست
به این صورت که اگر expression ی که در مقابل switch نوشته میشه برابر با یکی از مقادیر case ها باشه
اون بخش از کد اجرا میشه، همچنین ما میتونیم چندین case داشته باشیم اما فقط یه دستور default خواهیم داشت
همون طور که در این شکل مشخص هست وقتی experssion ی در مقابل switch قرار میگیره در صورتی که با مقدار case ی برابر باشه قطعه کدی (statement) که مربوط به اون case میشه رو اجرا میکنه، اگر بعد از این statement دستور break باشه به طور کامل از switch میاد بیرون و دیگه چیزی در switch اجرا نمیشه، اما اگر دستور break وجود نداشته باشه، بدون چک کردن case های بعدی، statement های بعدی اجرا میشن و در آخر هم statement مربوط به default اجرا میشه
البته اگر experssion با هیچ کدوم از اون case ها برابر نباشه باز هم statement مربوط به default اجرا میشه
public class SwitchExample {  

   public static void main(String[] args) {  

      int number=20;  

      switch(number){  

         case 10: 

            System.out.println("10");

            break;  

         case 20: 

            System.out.println("20");

            break;  

         case 30: 

            System.out.println("30");

            break;  

         default:

            System.out.println("Not in 10, 20 or 30");  

      }  

   }  

}  

--------------------------------------------

Output:

20


در این مثال مقدار number فقط با case دوم برابر هست، پس کد مربوط به اون اجرا میشه و عدد ۲۰ چاپ میشه و چون بعدش break وجود داره از switch میاد بیرون

public class SwitchExample2 {  

   public static void main(String[] args) {  

      int number=20;  

      switch(number){  

         case 10: 

            System.out.println("10");  

         case 20: 

            System.out.println("20");  

         case 30: 

            System.out.println("30");  

         default:

            System.out.println("Not in 10, 20 or 30");  

      }  

   }  

}

--------------------------------------------

Output:

20

30

Not in 10, 20 or 30


در این مثال مقدار number با case دوم برابره و باز هم عدد ۲۰ چاپ میشه، اما چون دستور break وجود نداره، بقیه statement ها تا آخر اجرا میشه
Java For Loop


در جاوا برای تکرار کردن یک بخش از کد از for استفاده می‌کنیم، تعداد تکرار در این نوع loop مشخص هست
دو نوع for پر کاربرد وجود داره

- Simple For Loop
- For-each or Enhanced For Loop

Java Simple For Loop

Syntax:


for(initialization;condition;incr/decr){  

   //code to be executed  

}

در این نوع for سه تا کار میشه انجام داد، مقداردهی اولیه (initialization)، چک کردن یک شرط (condition) و انجام یک عملیات (incr/decr)
در ابتدا init اجرا میشه و بعد از اون شطر چک میشه اگر false باشه که for ما skip میشه ولی اگر true باشه کدهایی که در statement وجود داره اجرا میشه و در آخر عملیات مون اجرا میشه و دوباره شرط چک میشه و...
public class ForExample {  

   public static void main(String[] args) {  

      for(int i=1;i<=10;i++){  

         System.out.println(i);  

      }  

   }  

}

--------------------------------------------

Output:

1

2

3

4

5

6

7

8

9

10


Infinitive For Loop


اگر در for هیچ کدوم از اون ۳ بخش اصلی for رو ننویسیم
یک for بینهایت خواهیم داشت

public class ForExample {  

   public static void main(String[] args) {  

      for(;;){  

         System.out.println("infinitive loop");  

      }  

   }  

}

--------------------------------------------

Output:

infinitive loop

infinitive loop

infinitive loop

infinitive loop

infinitive loop

ctrl+c


برای خروج از برنامه دکمه‌های c و ctrl رو میزنیم
Java For-each Loop


اما نوع دوم for در جاوا برای چرخیدن در یک آرایه (array) و یا یک مجموعه (collection) کاربرد داره
در این نوع for بر خلاف نوع اول که از index استفاده می کردیم از اعضای اون ارایه و یا مجموعه استفاده می کنیم، به این صورت که تک به تک اون اعضا خونده میشن تا بتونیم ازشون استفاده کنیم

Syntax:


for(Type var:array){  

   //code to be executed  

}


در اینجا منظور از Type همون نوع اعضای آرایه ست

public class ForEachExample {  

   public static void main(String[] args) {  

      int arr[]={12,23,44,56,78};  

      for(int i:arr){  

         System.out.println(i);  

      }  

   }  

}

--------------------------------------------

Output:

12

23

44

56

78
Java While Loop


عملکرد while هم به شکل for هست، به این صورت که برای تکرار بخشی از کد کاربرد داره، اما با این تفاوت که ما تعداد دفعات این تکرار رو نمی دونیم

Syntax:

while(condition){
//code to be executed
}
فقط در صورت true بودن شرط statement اجرا خواهد شد
public class WhileExample {  

   public static void main(String[] args) {  

      int i=1;  

      while(i<=10){  

         System.out.println(i++);    

      }  

   }  

}

--------------------------------------------

Output:

1

2

3

4

5

6

7

8

9

10


Java Infinitive While Loop


اجرای while بی‌نهایت

public class WhileExample2 {  

   public static void main(String[] args) {  

      while(true){  

         System.out.println("infinitive while loop");  

      }  

   }  

}

--------------------------------------------

Output:

infinitive while loop

infinitive while loop

infinitive while loop

infinitive while loop

infinitive while loop

ctrl+c


برای خروج از برنامه دکمه‌های c و ctrl رو میزنیم