User Tools

Site Tools


java:control_flow_statements

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:control_flow_statements [2016/02/18 12:09] – added navigation links doufexijava:control_flow_statements [2021/02/28 16:50] (current) – [Switch statement] gthanos
Line 29: Line 29:
 ===== Switch statement ===== ===== Switch statement =====
  
-Σε αναλογία με την γλώσσα C, η Java υποστηρίζει την εντολή switch. Η ιδιαιτερότητα της switch στην Java είναι ότι υποστηρίζει ακεραίους, enumerated types ή αλφαριθμητικά. Δείτε τα παρακάτω παραδείγματα με χρήση ακεραίων και αλφαριμθητικών.+Σε αναλογία με την γλώσσα C, η Java υποστηρίζει την εντολή //switch//. Η ιδιαιτερότητα της //switch// στην Java είναι ότι υποστηρίζει ακεραίους, //enumerated types// ή αλφαριθμητικά. Δείτε τα παρακάτω παραδείγματα με χρήση ακεραίων και αλφαριμθητικών.
  
 <code java SwitchDemo.java> <code java SwitchDemo.java>
Line 73: Line 73:
 public class StringSwitchDemo { public class StringSwitchDemo {
  
-    public static int getMonthNumber(String month) {+    public static void main(String[] args) {
  
-        int monthNumber = 0;+        String month = "August"; 
 +        int monthNumber;
  
-        if (month == null) { +        switch (month) { 
-            return monthNumber; +            case "January":
-        } +
- +
-        switch (month.toLowerCase()) { +
-            case "january":+
                 monthNumber = 1;                 monthNumber = 1;
                 break;                 break;
-            case "february":+            case "February":
                 monthNumber = 2;                 monthNumber = 2;
                 break;                 break;
-            case "march":+            case "March":
                 monthNumber = 3;                 monthNumber = 3;
                 break;                 break;
-            case "april":+            case "April":
                 monthNumber = 4;                 monthNumber = 4;
                 break;                 break;
-            case "may":+            case "May":
                 monthNumber = 5;                 monthNumber = 5;
                 break;                 break;
-            case "june":+            case "June":
                 monthNumber = 6;                 monthNumber = 6;
                 break;                 break;
-            case "july":+            case "July":
                 monthNumber = 7;                 monthNumber = 7;
                 break;                 break;
-            case "august":+            case "August":
                 monthNumber = 8;                 monthNumber = 8;
                 break;                 break;
-            case "september":+            case "September":
                 monthNumber = 9;                 monthNumber = 9;
                 break;                 break;
-            case "october":+            case "October":
                 monthNumber = 10;                 monthNumber = 10;
                 break;                 break;
-            case "november":+            case "November":
                 monthNumber = 11;                 monthNumber = 11;
                 break;                 break;
-            case "december":+            case "December":
                 monthNumber = 12;                 monthNumber = 12;
                 break;                 break;
Line 123: Line 120:
         }         }
  
-        return monthNumber; +        System.out.println("Month number: "+monthNumber);
-    } +
- +
-    public static void main(String[] args) { +
- +
-        String month = "August"; +
- +
-        int returnedMonthNumber = +
-            StringSwitchDemo.getMonthNumber(month); +
- +
-        if (returnedMonthNumber == 0) { +
-            System.out.println("Invalid month"); +
-        } else { +
-            System.out.println(returnedMonthNumber); +
-        }+
     }     }
 } }
Line 143: Line 126:
  
  
-| Προηγούμενο: [[:java:control_flow | Ροή Προγράμματος ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:loop_statements | Εντολές ανακύκλωσης ]] |+| Προηγούμενο: [[:java:control_flow | Ροή Προγράμματος ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:loop_statements | Εντολές επανάληψης ]] |
  
java/control_flow_statements.1455797360.txt.gz · Last modified: 2016/02/18 12:09 by doufexi