Replacing If/Else chains with Switch

This commit is contained in:
Abhisek Pattnaik
2015-12-27 02:28:55 +05:30
committed by SaintPeter
parent 56d33fedc5
commit 7e5305de69

View File

@ -3252,9 +3252,9 @@
"title": "Replacing If/Else chains with Switch", "title": "Replacing If/Else chains with Switch",
"description": [ "description": [
"If you have many options to choose from, a <code>switch</code> statement can be easier to write than many chained <code>if</code>/<code>if else</code> statements. The following:", "If you have many options to choose from, a <code>switch</code> statement can be easier to write than many chained <code>if</code>/<code>if else</code> statements. The following:",
"<blockquote>if(val === 1) {<br /> answer = \"a\";<br />} else if(val === 2) {<br /> answer = \"b\";<br />} else {<br /> answer = \"c\";<br />}</blockquote>", "<blockquote>if(val === 1) {<br> answer = \"a\";<br>} else if(val === 2) {<br> answer = \"b\";<br>} else {<br> answer = \"c\";<br>}</blockquote>",
"can be replaced with:", "can be replaced with:",
"<blockquote>switch (val) {<br /> case 1:<br /> answer = \"a\";<br /> break;<br /> case 2:<br /> answer = \"b\";<br /> break;<br /> default:<br /> answer = \"c\";<br />}</blockquote>", "<blockquote>switch (val) {<br> case 1:<br> answer = \"a\";<br> break;<br> case 2:<br> answer = \"b\";<br> break;<br> default:<br> answer = \"c\";<br>}</blockquote>",
"<h4>Instructions</h4>", "<h4>Instructions</h4>",
"Change the chained <code>if</code>/<code>if else</code> statements into a <code>switch</code> statement." "Change the chained <code>if</code>/<code>if else</code> statements into a <code>switch</code> statement."
], ],
@ -3267,7 +3267,9 @@
"assert(myTest(42) === \"The Answer\", 'message: <code>myTest(42)</code> should be \"The Answer\"');", "assert(myTest(42) === \"The Answer\", 'message: <code>myTest(42)</code> should be \"The Answer\"');",
"assert(myTest(1) === \"There is no #1\", 'message: <code>myTest(1)</code> should be \"There is no #1\"');", "assert(myTest(1) === \"There is no #1\", 'message: <code>myTest(1)</code> should be \"There is no #1\"');",
"assert(myTest(99) === \"Missed me by this much!\", 'message: <code>myTest(99)</code> should be \"Missed me by this much!\"');", "assert(myTest(99) === \"Missed me by this much!\", 'message: <code>myTest(99)</code> should be \"Missed me by this much!\"');",
"assert(myTest(7) === \"Ate Nine\", 'message: <code>myTest(7)</code> should be \"Ate Nine\"');" "assert(myTest(7) === \"Ate Nine\", 'message: <code>myTest(7)</code> should be \"Ate Nine\"');",
"assert(myTest(\"John\") === \"\", 'message: <code>myTest(\"John\")</code> should be \"\" (empty string)');",
"assert(myTest(156) === \"\", 'message: <code>myTest(156)</code> should be \"\" (empty string)');"
], ],
"challengeSeed": [ "challengeSeed": [
"function myTest(val) {", "function myTest(val) {",
@ -3285,7 +3287,7 @@
" } else if(val === 7) {", " } else if(val === 7) {",
" answer = \"Ate Nine\";", " answer = \"Ate Nine\";",
" }", " }",
"", " ",
" // Only change code above this line ", " // Only change code above this line ",
" return answer; ", " return answer; ",
"}", "}",