You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/10-ifelse/article.md
+12-27Lines changed: 12 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -56,10 +56,10 @@ if (1) { // 1 είναι truthy
56
56
}
57
57
```
58
58
59
-
Μπορούμε επίσης να περάσουμε μια προ-αξιολογημένη τιμή boolean στο `if`, έτσι:
59
+
Μπορούμε επίσης να περάσουμε μια προ-αξιολογημένη τιμή boolean στο `if`, έτσι:
60
60
61
61
```js
62
-
let cond = (year ==2015); // η ισότητα αξιολογείται true ή false
62
+
let cond = (year ==2015); // η ισότητα αξιολογείται true ή false
63
63
64
64
if (cond) {
65
65
...
@@ -68,15 +68,7 @@ if (cond) {
68
68
69
69
## Η ρήτρα "else"
70
70
71
-
<<<<<<< HEAD
72
-
<<<<<<< HEAD
73
71
Η δήλωση `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
80
72
81
73
Για παράδειγμα:
82
74
```js run
@@ -91,9 +83,9 @@ if (year == 2015) {
91
83
92
84
## Διάφορες συνθήκες: "else if"
93
85
94
-
Μερικές φορές, θα θέλαμε να δοκιμάσουμε πολλές παραλλαγές μιας κατάστασης. Η ρήτρα `else if` μας επιτρέπει να το κάνουμε αυτό.
86
+
Μερικές φορές, θα θέλαμε να δοκιμάσουμε πολλές παραλλαγές μιας κατάστασης. Η ρήτρα `else if` μας επιτρέπει να το κάνουμε αυτό.
95
87
96
-
Για παράδειγμα:
88
+
Για παράδειγμα:
97
89
98
90
```js run
99
91
let year =prompt('In which year was the ECMAScript-2015 specification published?', '');
@@ -107,9 +99,9 @@ if (year < 2015) {
107
99
}
108
100
```
109
101
110
-
Στον παραπάνω κώδικα, η JavaScript ελέγχει πρώτα το `year < 2015. Εάν αυτό είναι falsy, πηγαίνει στην επόμενη συνθήκη `year > 2015`. Εάν αυτό είναι επίσης falsy, δείχνει το τελευταίο `alert`.
102
+
Στον παραπάνω κώδικα, η JavaScript ελέγχει πρώτα το `year < 2015. Εάν αυτό είναι falsy, πηγαίνει στην επόμενη συνθήκη `year > 2015`. Εάν αυτό είναι επίσης falsy, δείχνει το τελευταίο `alert`.
111
103
112
-
Μπορεί να υπάρχουν περισσότερα μπλοκ `else if`. Το τελικό `else` είναι προαιρετικό.
104
+
Μπορεί να υπάρχουν περισσότερα μπλοκ `else if`. Το τελικό `else` είναι προαιρετικό.
113
105
114
106
## Υπό συνθήκη τελεστής '?'
115
107
@@ -143,7 +135,7 @@ let result = condition ? value1 : value2;
143
135
144
136
Η `condition` αξιολογείται: εάν είναι αλήθεια τότε επιστρέφεται η `value1`, διαφορετικά -- `value2`
// ο τελεστής σύγκρισης "age > 18" εκτελεί πρώτα ούτως ή άλλως
158
-
// (δεν χρειάζεται να το τυλίξουμε σε παρένθεση)
150
+
// (δεν χρειάζεται να το τυλίξουμε σε παρένθεση)
159
151
let accessAllowed = age >18?true:false;
160
152
```
161
153
@@ -188,17 +180,10 @@ alert( message );
188
180
189
181
Μπορεί να είναι δύσκολο στην αρχή να κατανοήσουμε τι συμβαίνει. Αλλά μετά από μια πιο προσεκτική ματιά, μπορούμε να δούμε ότι είναι απλώς μια συνηθισμένη σειρά δοκιμών:
190
182
191
-
<<<<<<< HEAD
192
183
1. Το πρώτο ερωτηματικό ελέγχει εάν `age < 3`.
193
184
2. Εάν είναι true -- τότε επιστρέφει `'Hi, baby!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την άνω και κάτω τελεία `'Hi, baby!'`, ελέγχοντας `age < 18`.
194
185
3. Εάν αυτό είναι true -- επιστρέφει `'Hello!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την επόμενη άνω και κάτω τελεία '":"', ελέγχοντας `age < 100`.
195
186
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
202
187
203
188
Δείτε πώς φαίνεται αυτό `if..else`:
204
189
@@ -216,7 +201,7 @@ if (age < 3) {
216
201
217
202
## Μη παραδοσιακή χρήση του '?'
218
203
219
-
Μερικές φορές το ερωτηματικό `?` χρησιμοποιείται ως αντικατάσταση του `if`:
204
+
Μερικές φορές το ερωτηματικό `?` χρησιμοποιείται ως αντικατάσταση του `if`:
220
205
221
206
```js run no-beautify
222
207
let company =prompt('Which company created JavaScript?', '');
@@ -227,15 +212,15 @@ let company = prompt('Which company created JavaScript?', '');
227
212
*/!*
228
213
```
229
214
230
-
Ανάλογα με την κατάσταση `company == 'Netscape'`, εκτελείται είτε η πρώτη είτε η δεύτερη έκφραση μετά το `?` και εμφανίζει μια ειδοποίηση.
215
+
Ανάλογα με την κατάσταση `company == 'Netscape'`, εκτελείται είτε η πρώτη είτε η δεύτερη έκφραση μετά το `?` και εμφανίζει μια ειδοποίηση.
231
216
232
217
Δεν αποδίδουμε αποτέλεσμα σε μια μεταβλητή εδώ. Αντ 'αυτού, εκτελούμε διαφορετικό κώδικα ανάλογα με την κατάσταση.
233
218
234
219
**Δεν συνιστάται η χρήση του τελεστή ερωτηματικών με αυτόν τον τρόπο.**
235
220
236
221
Η σημειογραφία είναι μικρότερη από την αντίστοιχη δήλωση `if`, η οποία απευθύνεται σε ορισμένους προγραμματιστές. Αλλά είναι λιγότερο ευανάγνωστο.
237
222
238
-
Εδώ είναι ο ίδιος κωδικός που χρησιμοποιεί το `if` για σύγκριση:
223
+
Εδώ είναι ο ίδιος κωδικός που χρησιμοποιεί το `if` για σύγκριση:
239
224
240
225
```js run no-beautify
241
226
let company =prompt('Which company created JavaScript?', '');
@@ -249,7 +234,7 @@ if (company == 'Netscape') {
249
234
*/!*
250
235
```
251
236
252
-
Τα μάτια μας σαρώνουν τον κώδικα κάθετα. Τα μπλοκ κώδικα που καλύπτουν πολλές γραμμές είναι πιο κατανοητά από ένα μακρύ, οριζόντιο σύνολο οδηγιών.
237
+
Τα μάτια μας σαρώνουν τον κώδικα κάθετα. Τα μπλοκ κώδικα που καλύπτουν πολλές γραμμές είναι πιο κατανοητά από ένα μακρύ, οριζόντιο σύνολο οδηγιών.
253
238
254
239
Ο σκοπός του τελεστή ερωτηματικών `?` είναι να επιστρέψει μια τιμή ή κάτι ανάλογα με την κατάστασή της. Χρησιμοποιήστε το για ακριβώς αυτό. Χρησιμοποιήστε το `if` όταν πρέπει να εκτελέσετε διαφορετικούς κλάδους κώδικα.
0 commit comments