τμήματα του κώδικα Java εμφανίζονται στο πλαίσιο των προγραμμάτων σε μπλοκ . Τα blocks υποδεικνύονται από τον περιβάλλοντα τιράντες , ένα στήριγμα για το άνοιγμα πριν από το μπλοκ και ένα στήριγμα κλεισίματος μετά από αυτό. Μπλοκ κώδικα που οριοθετείται από τιράντες περιλαμβάνουν μεθόδους , βρόχους και υποθετικοί . Ένα μπλοκ κώδικα σε Java δηλώνει συνήθως μια σειρά από δηλώσεις που όλα θα πρέπει να εκτελεστεί ένα μετά το άλλο . Το παρακάτω παράδειγμα δείχνει ένα μπλοκ κώδικα για μια μέθοδο Java :
public void doSomethingGood ( ) { int
ποσό = 5 +6 ?
System.out.println ( άθροισμα ) ? .
}
Αν η μέθοδος αυτή εκτελεί , τόσο από τις δηλώσεις κώδικα μέσα σε αυτήν θα εκτελέσει
εικόνων Conditionals χωρίς τιράντες
Η
Ορισμένα υποθετικοί Java δεν χρησιμοποιούν τιράντες . Αυτό είναι κατάλληλη σε περιπτώσεις όπου υπό όρους δηλώσεις περιέχουν παρά μόνο μία γραμμή κώδικα . Το ακόλουθο παράδειγμα δείχνει μια σειρά από αλυσοδεμένος υποθετικοί χωρίς σιδεράκια :
//μεταβλητή " Ένας αριθμός " υπάρχει ήδη
εάν ( anumber > 0 )
doSomething ( ) ?
else if ( anumber <0 )
doSomethingElse ( ) ?
άλλο
doAnotherThing ( ) ?
Κάθε ενότητα σε αυτή τη σειρά των όρους δοκιμές περιέχει μια ενιαία γραμμή κώδικα , έτσι δεν σιδεράκια είναι απαραίτητο.
Η Conditionals με πολλαπλές γραμμές
Η
Εάν το περιεχόμενο της υπό όρους τμήματος Java περιλαμβάνει πολλαπλές γραμμές κώδικα , τιράντες είναι βασικό για την Ομάδα του κώδικα μαζί . Το ακόλουθο παράδειγμα κώδικα δείχνει μια υπό όρους δήλωση με δύο γραμμές κώδικα :
αν ( anumber <0 ) {
System.out.println ( anumber ) ?
Anumber = 0 ?
}
Αυτός ο κωδικός δηλώνει ότι και οι δύο γραμμές θα εκτελεστεί αν η υπό όρους δοκιμής επιστρέφει μια πραγματική αξία . Αν η συνθήκη δοκιμής επιστρέφει μια ψεύτικη αξία , κανένα από τα δύο περιείχαν γραμμές θα εκτελέσει .
Εικόνων όρους Λάθη επεξεργασίας
Η
λανθασμένη χρήση τιράντες μπορεί να προκαλέσει σφάλματα προγραμματισμού . Για παράδειγμα , εάν μια υπό όρους δοκιμής δεν χρησιμοποιεί σιδεράκια για την ομάδα δύο δηλώσεις του μαζί , πάντα μετά την πρώτη γραμμή θα εκτελεί ανεξάρτητα από το αποτέλεσμα της δοκιμής υπό όρους :
αν ( anumber <0 )
System.out.println ( anumber ) ?
anumber = 0 ?
Στην περίπτωση αυτή, η πρώτη γραμμή θα εκτελέσει μόνο εάν η υπό όρους δοκιμής επιστρέφει μια πραγματική αξία , αλλά η δεύτερη γραμμή θα εκτελέσει ακόμη και αν η υπό όρους δοκιμής είναι ψευδής. Αυτό είναι ένα κοινό λάθος σε περιπτώσεις όπου οι προγραμματιστές έχουν αρχικά είχε μόνο μία γραμμή σε ένα μπλοκ κώδικα , στη συνέχεια αποφάσισε να προσθέσει επιπλέον κώδικα σε αυτό , ξεχνώντας στην ομάδα είναι μέσα σε ένα μπλοκ χρησιμοποιώντας τιράντες .
Εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα