for(BHMA-1 ;
BHMA -2 ;
BHMA-3){
//Εντολές οι οποίες θέλουμε να
επαvαληφθούν. Μπορεί να είναι παραπάνω
// απο μία
}
ΒΗΜΑ-1
: Πάντα
σε αυτό το κομμάτι θα δημιουργούμε και θα αρχικοποιούμε μια μια τιμή
τον μετρητή αριθμό μας. Δεν είναι πάντα απαραίτηο να ορίζουμε τον
αριθμό μεσα στην σύνταξη του for μπορούμε να χρησιμοποιήσουμε μια
μεταβλητή η οποία έχει ήδη οριστεί πχ.
int x ;
for( x=0; x< 5;x++){
// do things
}
Σημειωση:Είναι
καλή πρακτική αλλα και συνήθης να ορίζουμε την αρχική τιμή του μετρητή
μας στην τιμή 0 (μηδέν). Αυτό συνηθίζεται μιας και η αρίθμηση στους
πίνακες στην Java αρχίζουν στην θέση 0. To πρώτο στοιχείο σε έναν
πίνακα με ακέραιους έχει πάντα την θέση 0 (μηδέν) .
int[0]=
5;
ΒΗΜΑ-2
: Σε
αυτό το κομμάτι θα ορίζουμε την συνθήκη η οποία θα δηλώνει τον
τερματισμό της επανάληψης. Με άλλα λόγια στο πάνω παράδειγμα είπαμε οτι
θέλουμε να εκτυπώσουμε το αποτέσμα 5 φορές. Αρα ο μετρητής αριθμός μας
δεν θα πρέπει να ξεπεράσει την τιμή του 5. Αργότερα θα φέρουμε και άλλα
παραδείγματα με τέτοιες συνθήκες.
x<5;
ΒΗΜΑ-3
: Τέλος θα πρέπει να ορίσουμε τον βαθμό που ο μετρητής μας θα
αυξάνεται έτσι ώστε μετά απο κάποια στιγμή με την συνεχόμενη αύξηση και
την επανάληψη να μπεί στα όρια της συνθήκης και να τερματίσει την
επανάληψη (η αλλιώς γνωστή και σαν loop - λούπα). Εδώ χρησιμοποιούμε
συνήθως τους λεγόμενους αριθμητικούς τελεστές οι οποίοι έχουν την εξής
σημασία.
( x++ ): Η τιμή
του X ισούται με την υπάρχουσα τιμη του ΣΥΝ ένα (+1).Αν πχ η τιμη του Χ
ήταν 4 μετά την εκτέλεση του βήματος 3 η τιμή θα έφτανε στο 5.
( x-- ):
Η τιμή του Χ ισούται με την υπάρχουσα τιμη ΠΛΥΝ ένα (-1). Αν πχ η τιμή
του Χ ήταν 4 μετά την εκτέλεση του βήματος 3 η
τιμη θα έφτανε στο 3.
(
Υπάρχουν 2 ακόμα παραλλαγές ( ++x )
, ( --x ) οι οποίες διαφέρουν
στο ότι πρώτα προσθέτουν +/- 1 στο x και μετά γίνεται όποιος ελεγχος
στην υπαρχουσα τιμή του. Στα 2 παραπάνω πρώτα ελέγχεται η υπάρχουσα
τιμή και μετά ακολουθεί η αλλαγή.)
ΤΕΛΟΣ:
Μέσα στι αγκύλες μπορούμε να βάλουμε
όσες εντολές θέλουμε ΔΕΝ υπάρχει όριο.
int x ;
for( x=0; x< 5;x++){
System.out.println("To x ="+ x);
System.out.println("To einai ison
me"+ x);
//μπορούν να ακολουθήσουν όσα θέλουμε εμείς
}
Επίσης είναι πολύ σύνηθες όταν
πρόκειται να βάλουμε μέσα στο for μας
ΜΟΝΟ μία εντολή να ΜΗΝ βάζουμε αγκύλη. Π.χ
int x ;
for( x=0; x< 5;x++)
System.out.println("To x ="+ x);
Επίσης
ΔΕΝ είναι
απαραίτητο να γράφουμε και τα 3 βήματα στην συγγραφή κάποιου for. Η
Java μας επιτρέπει να μην συμπεριλάβουμε κάποιο απο τα τρία ή και όλα
μαζί. Προς το παρόν και και χάρη απλότητας δεν θα επεκταθούμε σε αυτη
την περίπτωση παρόλα ορίστε ένα παράδειγμα.
for(int
x=0;x<5;){
System.out.println("Εκτύπωση "+x);
x++;
}
|