Branching Statements (ΔηλΩσεις ΔιαφυγΗς)
Δήλωση Break
Η break χρησιμοποιείται για τον τερματισμό και έξοδο από την εκτέλεση μιας δήλωσης ροής, όπως είδαμε νωρίτερα με την switch. Έχει την ίδια λειτουργικότητα και για τις for, while, ή do-while.
class BreakDemo {
public static void main(String[] args) {
int[] arrayOfInts =
{ 32, 87, 3, 589,
12, 1076, 2000,
8, 622, 127 };
int searchfor = 12;
int i;
boolean foundIt = false;
for (i = 0; i < arrayOfInts.length; i++) {
if (arrayOfInts[i] == searchfor) {
foundIt = true;
break;
}
}
if (foundIt) {
System.out.println("Found " + searchfor + " at index " + i);
} else {
System.out.println(searchfor + " not in the array");
}
}
}
Η έξοδος είναι:
Found 12 at index 4
Δήλωση Continue
Η δήλωση continue χρησιμοποιείται για να παρακάμψει την εκτέλεση μιας επανάληψης των for, while , ή do-while δηλώσεων.
class ContinueDemo {
public static void main(String[] args) {
String searchMe = "peter piper picked a " + "peck of pickled peppers";
int max = searchMe.length();
int numPs = 0;
for (int i = 0; i < max; i++) {
// interested only in p's
if (searchMe.charAt(i) != 'p')
continue;
// process p's
numPs++;
}
System.out.println("Found " + numPs + " p's in the string.");
}
}
Η έξοδος είναι:
Found 9 p's in the string.
Δήλωση Return
Η τελευταία από τις δηλώσεις διαφυγής είναι η return.Η return χρησιμοποιείται για την έξοδο από μία μέθοδο και την επιστροφή στο σημείο της ροής του προγράμματος όπου κλήθηκε η μέθοδος. Η return έχει 2 μορφές: στην μία γυρνάει μία τιμή και στην άλλη όχι.
Η επιστροφή μπορεί να είναι μία τιμή ή μια έκφραση που υπολογίζει την τιμή (ή ακόμη και αντικείμενο).
return ++count;
O τύπος της επιστρεφόμενης τιμής καθορίζεται στον ορισμό της μεθόδου ακριβώς πριν το όνομα της. Αν μια μέθοδος οριστεί ως void (κενό) δεν γυρνάει τιμή. Σε αυτές τις περιπτώσεις δεν χρειάζεται να επιστρέφουμε κάποια τιμή και η μέθοδος τερματίζει όταν εκτελέσει την τελευταία της δήλωση αν παραλείψουμε να χρησιμοποιήσουμε την return.
return;
Στην περίπτωση που έχουμε ορίσει τύπο επιστροφής το πρόγραμμα μας θα πετάει σφάλμα κατά το compile.
Η break χρησιμοποιείται για τον τερματισμό και έξοδο από την εκτέλεση μιας δήλωσης ροής, όπως είδαμε νωρίτερα με την switch. Έχει την ίδια λειτουργικότητα και για τις for, while, ή do-while.
class BreakDemo {
public static void main(String[] args) {
int[] arrayOfInts =
{ 32, 87, 3, 589,
12, 1076, 2000,
8, 622, 127 };
int searchfor = 12;
int i;
boolean foundIt = false;
for (i = 0; i < arrayOfInts.length; i++) {
if (arrayOfInts[i] == searchfor) {
foundIt = true;
break;
}
}
if (foundIt) {
System.out.println("Found " + searchfor + " at index " + i);
} else {
System.out.println(searchfor + " not in the array");
}
}
}
Η έξοδος είναι:
Found 12 at index 4
Δήλωση Continue
Η δήλωση continue χρησιμοποιείται για να παρακάμψει την εκτέλεση μιας επανάληψης των for, while , ή do-while δηλώσεων.
class ContinueDemo {
public static void main(String[] args) {
String searchMe = "peter piper picked a " + "peck of pickled peppers";
int max = searchMe.length();
int numPs = 0;
for (int i = 0; i < max; i++) {
// interested only in p's
if (searchMe.charAt(i) != 'p')
continue;
// process p's
numPs++;
}
System.out.println("Found " + numPs + " p's in the string.");
}
}
Η έξοδος είναι:
Found 9 p's in the string.
Δήλωση Return
Η τελευταία από τις δηλώσεις διαφυγής είναι η return.Η return χρησιμοποιείται για την έξοδο από μία μέθοδο και την επιστροφή στο σημείο της ροής του προγράμματος όπου κλήθηκε η μέθοδος. Η return έχει 2 μορφές: στην μία γυρνάει μία τιμή και στην άλλη όχι.
Η επιστροφή μπορεί να είναι μία τιμή ή μια έκφραση που υπολογίζει την τιμή (ή ακόμη και αντικείμενο).
return ++count;
O τύπος της επιστρεφόμενης τιμής καθορίζεται στον ορισμό της μεθόδου ακριβώς πριν το όνομα της. Αν μια μέθοδος οριστεί ως void (κενό) δεν γυρνάει τιμή. Σε αυτές τις περιπτώσεις δεν χρειάζεται να επιστρέφουμε κάποια τιμή και η μέθοδος τερματίζει όταν εκτελέσει την τελευταία της δήλωση αν παραλείψουμε να χρησιμοποιήσουμε την return.
return;
Στην περίπτωση που έχουμε ορίσει τύπο επιστροφής το πρόγραμμα μας θα πετάει σφάλμα κατά το compile.