53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Introducing Else statements | ||
|  | --- | ||
|  | ## Introducing Else statements
 | ||
|  | 
 | ||
|  | ### Problem explanation:
 | ||
|  | · _Combine the `if` statements into a single `if/else` statement._ | ||
|  | 
 | ||
|  | #### Hint 1
 | ||
|  | When the first  `if` statement returns `false` the next piece of code is executed/evaluated (like `return`, `if` or `else` statements). | ||
|  | > _try to solve the problem now_
 | ||
|  | >  | ||
|  | 
 | ||
|  | #### Hint 2
 | ||
|  | Sometimes `if` (`condition`) statements can be replaced by `else {code to execute instead} ` statements (in essence you are telling your function to do _"y"_ if it can't do _"x"_ instead of specifying _"x"_ several times) .   | ||
|  | > _try to solve the problem now_
 | ||
|  | >  | ||
|  | 
 | ||
|  | ## Spoiler alert!
 | ||
|  | 
 | ||
|  | **Solution ahead!** | ||
|  | 
 | ||
|  | ## Basic code solution:
 | ||
|  | 
 | ||
|  | ```javascript | ||
|  | function testElse(val) { | ||
|  |   var result = ""; | ||
|  |   // Only change code below this line | ||
|  |    | ||
|  |   if (val > 5) { | ||
|  |     result = "Bigger than 5"; | ||
|  |   } | ||
|  |    | ||
|  |   else { | ||
|  |     result = "5 or smaller"; | ||
|  |   } | ||
|  |    | ||
|  |   // Only change code above this line | ||
|  |   return result; | ||
|  | } | ||
|  | 
 | ||
|  | // Change this value to test | ||
|  | testElse(4); | ||
|  | ``` | ||
|  | · [Run code at repl.it](https://repl.it/@AdrianSkar/Introducing-else-statements) | ||
|  | 
 | ||
|  | ### Code explanation
 | ||
|  | The function first evaluates `if` the condition `val > 5` evaluates to `true`. If it doesn't, it executes the next statement (`else { return "5 or smaller";})`.   | ||
|  | 
 | ||
|  | ### Resources
 | ||
|  | 
 | ||
|  | - ["if...else" - *MDN JavaScript reference*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else) |