Skip to content

Commit ea9f2da

Browse files
committed
added exercises for switch case
1 parent 9e5ac0e commit ea9f2da

File tree

1 file changed

+105
-71
lines changed

1 file changed

+105
-71
lines changed

JavaScript_Basics/switch_case.js

Lines changed: 105 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212

1313
Syntax;
1414
switch (expression) {
15-
case x:
15+
case x:
16+
// code block
17+
break;
18+
case y:
19+
// code block
20+
break;
21+
default:
1622
// code block
17-
break;
18-
case y:
19-
// code block
20-
break;
21-
default:
22-
// code block
2323
}
2424

2525
// This is how it works:
@@ -35,26 +35,26 @@ default:
3535
// This example uses the weekday number to calculate the weekday name:
3636

3737
switch (new Date().getDay()) {
38-
case 0:
39-
day = "Sunday";
40-
break;
41-
case 1:
42-
day = "Monday";
43-
break;
44-
case 2:
45-
day = "Tuesday";
46-
break;
47-
case 3:
48-
day = "Wednesday";
49-
break;
50-
case 4:
51-
day = "Thursday";
52-
break;
53-
case 5:
54-
day = "Friday";
55-
break;
56-
case 6:
57-
day = "Saturday";
38+
case 0:
39+
day = 'Sunday';
40+
break;
41+
case 1:
42+
day = 'Monday';
43+
break;
44+
case 2:
45+
day = 'Tuesday';
46+
break;
47+
case 3:
48+
day = 'Wednesday';
49+
break;
50+
case 4:
51+
day = 'Thursday';
52+
break;
53+
case 5:
54+
day = 'Friday';
55+
break;
56+
case 6:
57+
day = 'Saturday';
5858
}
5959

6060
/**
@@ -81,14 +81,14 @@ case 6:
8181
// If today is neither Saturday (6) nor Sunday (0), write a default message:
8282

8383
switch (new Date().getDay()) {
84-
case 6:
85-
text = "Today is Saturday";
86-
break;
87-
case 0:
88-
text = "Today is Sunday";
89-
break;
90-
default:
91-
text = "Looking forward to the Weekend";
84+
case 6:
85+
text = 'Today is Saturday';
86+
break;
87+
case 0:
88+
text = 'Today is Sunday';
89+
break;
90+
default:
91+
text = 'Looking forward to the Weekend';
9292
}
9393

9494
// The result of text will be:
@@ -99,14 +99,14 @@ default:
9999
// Example
100100

101101
switch (new Date().getDay()) {
102-
default:
103-
text = "Looking forward to the Weekend";
104-
break;
105-
case 6:
106-
text = "Today is Saturday";
107-
break;
108-
case 0:
109-
text = "Today is Sunday";
102+
default:
103+
text = 'Looking forward to the Weekend';
104+
break;
105+
case 6:
106+
text = 'Today is Saturday';
107+
break;
108+
case 0:
109+
text = 'Today is Sunday';
110110
}
111111

112112
// If default is not the last case in the switch block, remember to end the default case with a break.
@@ -119,16 +119,16 @@ case 0:
119119
// Example
120120

121121
switch (new Date().getDay()) {
122-
case 4:
123-
case 5:
124-
text = "Soon it is Weekend";
125-
break;
126-
case 0:
127-
case 6:
128-
text = "It is Weekend";
129-
break;
130-
default:
131-
text = "Looking forward to the Weekend";
122+
case 4:
123+
case 5:
124+
text = 'Soon it is Weekend';
125+
break;
126+
case 0:
127+
case 6:
128+
text = 'It is Weekend';
129+
break;
130+
default:
131+
text = 'Looking forward to the Weekend';
132132
}
133133

134134
// Switching Details
@@ -147,29 +147,63 @@ default:
147147

148148
// In this example there will be no match for x:
149149

150-
Example:
151-
var x = "0";
150+
Example: var x = '0';
152151
switch (x) {
153-
case 0:
154-
text = "Off";
155-
break;
156-
case 1:
157-
text = "On";
158-
break;
159-
default:
160-
text = "No value found";
152+
case 0:
153+
text = 'Off';
154+
break;
155+
case 1:
156+
text = 'On';
157+
break;
158+
default:
159+
text = 'No value found';
161160
}
162161

163162
/** Exercise for You Complete it */
164163

165164
// Create a switch statement that will alert "Hello" if fruits is "banana", and "Welcome" if fruits is "apple".
166165

167166
switch (fruits) {
168-
case "Banana":
169-
alert("Hello");
170-
break;
171-
172-
case "Apple":
173-
alert("Welcome");
174-
break;
175-
}
167+
case 'Banana':
168+
alert('Hello');
169+
break;
170+
171+
case 'Apple':
172+
alert('Welcome');
173+
break;
174+
}
175+
176+
// Create a switch statement that will tell you what to wear based on the temperature outside. For temps below 50 degrees Fahrenheit, alert "Wear a coat." For temps between 51 and 70 degrees, alert "Bring a sweater." For temps above 70, alert "It should be warm."
177+
178+
var temp = 49;
179+
180+
switch (true) {
181+
case temp <= 50:
182+
'Wear a coat.';
183+
break;
184+
case temp > 50 && temp <= 70:
185+
'Bring a sweater.';
186+
break;
187+
case temp > 70:
188+
'It should be warm.';
189+
}
190+
191+
// Create a switch statement to determine who wins in a game of rocks, paper, scissors.
192+
193+
var player1 = 'scissors';
194+
var player2 = 'paper';
195+
196+
switch (true) {
197+
case player1 === 'paper' && player2 === 'rock':
198+
case player1 === 'scissors' && player2 === 'paper':
199+
case player1 === 'rock' && player2 === 'scissors':
200+
'Player 1 wins';
201+
break;
202+
case player1 === 'rock' && player2 === 'paper':
203+
case player1 === 'paper' && player2 === 'scissors':
204+
case player1 === 'scissors' && player2 === 'rock':
205+
'Player 2 wins';
206+
break;
207+
default:
208+
'Tie. Go again.';
209+
}

0 commit comments

Comments
 (0)