Skip to content

Commit bbdda4d

Browse files
authored
Reviewed
1 parent ef140fc commit bbdda4d

1 file changed

Lines changed: 12 additions & 27 deletions

File tree

1-js/02-first-steps/10-ifelse/article.md

Lines changed: 12 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ if (1) { // 1 είναι truthy
5656
}
5757
```
5858

59-
Μπορούμε επίσης να περάσουμε μια προ-αξιολογημένη τιμή boolean στο `if`, έτσι:
59+
Μπορούμε επίσης να περάσουμε μια προ-αξιολογημένη τιμή boolean στο `if`, έτσι:
6060

6161
```js
62-
let cond = (year == 2015); // η ισότητα αξιολογείται true ή false
62+
let cond = (year == 2015); // η ισότητα αξιολογείται true ή false
6363

6464
if (cond) {
6565
...
@@ -68,15 +68,7 @@ if (cond) {
6868

6969
## Η ρήτρα "else"
7070

71-
<<<<<<< HEAD
72-
<<<<<<< HEAD
7371
Η δήλωση `if` μπορεί να περιέχει ένα προαιρετικό μπλοκ "else". Εκτελείται όταν η συνθήκη είναι λανθασμένη.
74-
=======
75-
The `if` statement may contain an optional "else" block. It executes when the condition is falsy.
76-
>>>>>>> fc3f811c03ca97ff8304271bb2b918413bed720f
77-
=======
78-
The `if` statement may contain an optional `else` block. It executes when the condition is falsy.
79-
>>>>>>> ea7738bb7c3616bb51ff14ae3db2a2747d7888ff
8072

8173
Για παράδειγμα:
8274
```js run
@@ -91,9 +83,9 @@ if (year == 2015) {
9183

9284
## Διάφορες συνθήκες: "else if"
9385

94-
Μερικές φορές, θα θέλαμε να δοκιμάσουμε πολλές παραλλαγές μιας κατάστασης. Η ρήτρα `else if` μας επιτρέπει να το κάνουμε αυτό.
86+
Μερικές φορές, θα θέλαμε να δοκιμάσουμε πολλές παραλλαγές μιας κατάστασης. Η ρήτρα `else if` μας επιτρέπει να το κάνουμε αυτό.
9587

96-
Για παράδειγμα:
88+
Για παράδειγμα:
9789

9890
```js run
9991
let year = prompt('In which year was the ECMAScript-2015 specification published?', '');
@@ -107,9 +99,9 @@ if (year < 2015) {
10799
}
108100
```
109101

110-
Στον παραπάνω κώδικα, η JavaScript ελέγχει πρώτα το `year < 2015. Εάν αυτό είναι falsy, πηγαίνει στην επόμενη συνθήκη `year > 2015`. Εάν αυτό είναι επίσης falsy, δείχνει το τελευταίο `alert`.
102+
Στον παραπάνω κώδικα, η JavaScript ελέγχει πρώτα το `year < 2015. Εάν αυτό είναι falsy, πηγαίνει στην επόμενη συνθήκη `year > 2015`. Εάν αυτό είναι επίσης falsy, δείχνει το τελευταίο `alert`.
111103

112-
Μπορεί να υπάρχουν περισσότερα μπλοκ `else if`. Το τελικό `else` είναι προαιρετικό.
104+
Μπορεί να υπάρχουν περισσότερα μπλοκ `else if`. Το τελικό `else` είναι προαιρετικό.
113105

114106
## Υπό συνθήκη τελεστής '?'
115107

@@ -143,7 +135,7 @@ let result = condition ? value1 : value2;
143135

144136
Η `condition` αξιολογείται: εάν είναι αλήθεια τότε επιστρέφεται η `value1`, διαφορετικά -- `value2`
145137

146-
Για παράδειγμα:
138+
Για παράδειγμα:
147139

148140
```js
149141
let accessAllowed = (age > 18) ? true : false;
@@ -155,7 +147,7 @@ let accessAllowed = (age > 18) ? true : false;
155147

156148
```js
157149
// ο τελεστής σύγκρισης "age > 18" εκτελεί πρώτα ούτως ή άλλως
158-
// (δεν χρειάζεται να το τυλίξουμε σε παρένθεση)
150+
// (δεν χρειάζεται να το τυλίξουμε σε παρένθεση)
159151
let accessAllowed = age > 18 ? true : false;
160152
```
161153

@@ -188,17 +180,10 @@ alert( message );
188180

189181
Μπορεί να είναι δύσκολο στην αρχή να κατανοήσουμε τι συμβαίνει. Αλλά μετά από μια πιο προσεκτική ματιά, μπορούμε να δούμε ότι είναι απλώς μια συνηθισμένη σειρά δοκιμών:
190182

191-
<<<<<<< HEAD
192183
1. Το πρώτο ερωτηματικό ελέγχει εάν `age < 3`.
193184
2. Εάν είναι true -- τότε επιστρέφει `'Hi, baby!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την άνω και κάτω τελεία `'Hi, baby!'`, ελέγχοντας `age < 18`.
194185
3. Εάν αυτό είναι true -- επιστρέφει `'Hello!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την επόμενη άνω και κάτω τελεία '":"', ελέγχοντας `age < 100`.
195186
4. Αν αυτό είναι true -- επιστρέφει `'Greetings!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την τελευταία άνω και κάτω τελεία '":"', επιστρέφοντας `'What an unusual age!'`.
196-
=======
197-
1. The first question mark checks whether `age < 3`.
198-
2. If true -- it returns `'Hi, baby!'`. Otherwise, it continues to the expression after the colon ":", checking `age < 18`.
199-
3. If that's true -- it returns `'Hello!'`. Otherwise, it continues to the expression after the next colon ":", checking `age < 100`.
200-
4. If that's true -- it returns `'Greetings!'`. Otherwise, it continues to the expression after the last colon ":", returning `'What an unusual age!'`.
201-
>>>>>>> 1ce5644a15ee141fbe78c0fb79c8f40d870d7043
202187

203188
Δείτε πώς φαίνεται αυτό `if..else`:
204189

@@ -216,7 +201,7 @@ if (age < 3) {
216201

217202
## Μη παραδοσιακή χρήση του '?'
218203

219-
Μερικές φορές το ερωτηματικό `?` χρησιμοποιείται ως αντικατάσταση του `if`:
204+
Μερικές φορές το ερωτηματικό `?` χρησιμοποιείται ως αντικατάσταση του `if`:
220205

221206
```js run no-beautify
222207
let company = prompt('Which company created JavaScript?', '');
@@ -227,15 +212,15 @@ let company = prompt('Which company created JavaScript?', '');
227212
*/!*
228213
```
229214

230-
Ανάλογα με την κατάσταση `company == 'Netscape'`, εκτελείται είτε η πρώτη είτε η δεύτερη έκφραση μετά το `?` και εμφανίζει μια ειδοποίηση.
215+
Ανάλογα με την κατάσταση `company == 'Netscape'`, εκτελείται είτε η πρώτη είτε η δεύτερη έκφραση μετά το `?` και εμφανίζει μια ειδοποίηση.
231216

232217
Δεν αποδίδουμε αποτέλεσμα σε μια μεταβλητή εδώ. Αντ 'αυτού, εκτελούμε διαφορετικό κώδικα ανάλογα με την κατάσταση.
233218

234219
**Δεν συνιστάται η χρήση του τελεστή ερωτηματικών με αυτόν τον τρόπο.**
235220

236221
Η σημειογραφία είναι μικρότερη από την αντίστοιχη δήλωση `if`, η οποία απευθύνεται σε ορισμένους προγραμματιστές. Αλλά είναι λιγότερο ευανάγνωστο.
237222

238-
Εδώ είναι ο ίδιος κωδικός που χρησιμοποιεί το `if` για σύγκριση:
223+
Εδώ είναι ο ίδιος κωδικός που χρησιμοποιεί το `if` για σύγκριση:
239224

240225
```js run no-beautify
241226
let company = prompt('Which company created JavaScript?', '');
@@ -249,7 +234,7 @@ if (company == 'Netscape') {
249234
*/!*
250235
```
251236

252-
Τα μάτια μας σαρώνουν τον κώδικα κάθετα. Τα μπλοκ κώδικα που καλύπτουν πολλές γραμμές είναι πιο κατανοητά από ένα μακρύ, οριζόντιο σύνολο οδηγιών.
237+
Τα μάτια μας σαρώνουν τον κώδικα κάθετα. Τα μπλοκ κώδικα που καλύπτουν πολλές γραμμές είναι πιο κατανοητά από ένα μακρύ, οριζόντιο σύνολο οδηγιών.
253238

254239
Ο σκοπός του τελεστή ερωτηματικών `?` είναι να επιστρέψει μια τιμή ή κάτι ανάλογα με την κατάστασή της. Χρησιμοποιήστε το για ακριβώς αυτό. Χρησιμοποιήστε το `if` όταν πρέπει να εκτελέσετε διαφορετικούς κλάδους κώδικα.
255240

0 commit comments

Comments
 (0)