java:break_loop_statements
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:break_loop_statements [2015/09/18 10:57] – [Η εντολή break] gthanos | java:break_loop_statements [2017/02/16 08:09] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Εντολές τερματισμού | + | ====== Εντολές τερματισμού |
| - | ==== Η εντολή break ==== | + | ===== Η εντολή break ===== |
| - | Η εντoλή **break** τερματίζει την υφιστάμενη ανακύκλωση και θέτει την ροή του προγράμματος αμέσως μετά το τέλος της εντολής ανακύκλωσης. Η εντολή **break** έχει δύο μορφές την //labeled// και την // | + | Η εντoλή **break** τερματίζει την υφιστάμενη |
| <code java BreakDemo.java> | <code java BreakDemo.java> | ||
| Line 34: | Line 34: | ||
| </ | </ | ||
| - | Η //labeled// μορφή της εντολής **break** έχει νόημα όταν έχουμε περισσότερες από μία εμφωλευμένες εντολές ανακύκλωσης **while**, **do-while**, | + | Η //labeled// μορφή της εντολής **break** έχει νόημα όταν έχουμε περισσότερες από μία εμφωλευμένες εντολές |
| <code java BreakWithLabelDemo.java> | <code java BreakWithLabelDemo.java> | ||
| Line 70: | Line 70: | ||
| </ | </ | ||
| - | Η ροή του προγράμματος συνεχίζεται μετά τις δύο εντολές ανακύκλωσης **for**. | + | Εκτελέστε τα προγράμματα για να διαπιστώσετε την λειτουργία της κανονικής και της //labeled// μορφής της εντολής **break**. |
| - | ==== Η εντολή continue ==== | + | ===== Η εντολή continue |
| - | Σε αναλογία με την εντολή '' | + | Σε αναλογία με την εντολή '' |
| <code java ContinueDemo.java> | <code java ContinueDemo.java> | ||
| class ContinueDemo { | class ContinueDemo { | ||
| - | | + | |
| - | | + | |
| - | int max = searchMe.length(); | + | int max = searchMe.length(); |
| - | int numPs = 0; | + | int numPs = 0; |
| - | | + | |
| - | // interested only in p's | + | // interested only in p's |
| - | if (searchMe.charAt(i) != ' | + | if (searchMe.charAt(i) != ' |
| - | continue; | + | continue; |
| - | | + | |
| - | numPs++; | + | numPs++; |
| - | } | + | |
| - | System.out.println(" | + | |
| } | } | ||
| + | System.out.println(" | ||
| + | } | ||
| } | } | ||
| </ | </ | ||
| Line 99: | Line 99: | ||
| <code java ContinueWithLabelDemo.java> | <code java ContinueWithLabelDemo.java> | ||
| class ContinueWithLabelDemo { | class ContinueWithLabelDemo { | ||
| - | | + | |
| - | | + | |
| - | String substring = " | + | String substring = " |
| - | boolean foundIt = false; | + | boolean foundIt = false; |
| - | | + | |
| - | substring.length(); | + | substring.length(); |
| - | | + | |
| - | for (int i = 0; i <= max; i++) { | + | for (int i = 0; i <= max; i++) { |
| - | int n = substring.length(); | + | int n = substring.length(); |
| - | int j = i; | + | int j = i; |
| - | int k = 0; | + | int k = 0; |
| - | while (n-- != 0) { | + | while (n-- != 0) { |
| - | if (searchMe.charAt(j++) != substring.charAt(k++)) { | + | if (searchMe.charAt(j++) != substring.charAt(k++)) { |
| - | continue | + | continue test; |
| - | } | + | |
| - | } | + | |
| - | foundIt = true; | + | |
| - | break test; | + | |
| } | } | ||
| - | System.out.println(foundIt | + | } |
| + | | ||
| + | break test; | ||
| } | } | ||
| + | System.out.println(foundIt ? "Found it" : " | ||
| + | } | ||
| } | } | ||
| </ | </ | ||
| + | Εκτελέστε τα προγράμματα για να διαπιστώσετε την λειτουργία της κανονικής και της //labeled// μορφής της εντολής **continue**. | ||
| + | | Προηγούμενο: | ||
java/break_loop_statements.1442573822.txt.gz · Last modified: 2015/09/18 09:57 (external edit)
