.DT else $MUDNAME$ driver help else .SH Name .SI 5 else - the 'false' conditional helper .EI .SH Synopsis .SI 5 else .EI .SH Description .SP 5 5 Else is paired with an if statement to handle false cases. If the if statement evaluates to false, the 'else' lines are executed. .EP .SH Example 1 .SI 5 int x; x = 4; if( x == 5 ) write("How are you today?\n"); else write("Nice day today!\n"); The result: "Nice day today!" is printed, because the if statement, when evaluated, is false. .EI .SH Example 2 .SI 5 int x, y; x = 4; y = 7; if( x < y ) { write("Hello!\n"); x = 7; } else { write("Goodbye!\n"); y = 4; } The result: "Hello!" is printed and x is set equal to 7. The 'else' group is not executed. .EI .SH Example 3 .SI 5 else is also useful in multiple if statements. Be sure to look at 'help switch' as an even better way of doing this! int x = 4; if( x > 10 ) write("X is greater than 10.\n"); else if( x < 0 ) write("X is less than 0.\n"); else if( x > 5 ) write("X is between 5 and 10.\n"); else write("X is between 0 and 4.\n"); The result: "X is between 0 and 4." is printed. .EI .SH Example 4 .SI 5 A really sneaky way to do a quick if-else combo is through the use of parenthesis. Take a look: string str; str = "oink"; write("I really feel like a "+ ( str == "oink" ? "pig" : "cow" ) +" today!\n"); The result: "I really feel like a pig today!" is printed. Look at the 'thing' in parentheses. It can be broken down into three parts: ( conditional ? true : false ) The "conditional" part is a normal if statement. The 'true' part is what to do if the conditional is true, the 'false' part is done if the conditional is false. Note - This is the better way to do conditional statements. It's much easier on the CPU, and saves time and memory. .EI .SH See also .SI 5 if, switch .EI