Download presentation
Presentation is loading. Please wait.
Published byMerilyn Cooper Modified over 9 years ago
3
booleans hold a true/false value We take advantage of this by using them to decide which route our program will take. Examples: stinky holds the boolean value for whether or not Mr. Mayewsky is stinky. If stinky… then Mr. Mayewsky takes a shower. redLight holds the boolean value for whether or not the light is red If redLight… then stop car… otherwise (else) step on it to make the light.
4
if (boolean){ …code…//executes if boolean is true }else if (boolean2){ …code…//executes if boolean if false //and boolean2 is true }else{ …code…//executes if all booleans are false }
5
== equal to != not equal to > greater than >= greater than or equal to < less than <= less than or equal to **Only use these with primitive variables!!!!!!!!!!!!!!!!
6
if (time < 7){ mayewsky.sleep(); }else if (time < 16){ mayewsky.work(); }else{ mayewsky.playComputerGames(); }
7
! – the not operator which will negate the boolean value(true becomes false and vice versa) && – the and operator which will and two boolean values (both need to be true for the result to be true) || – the or operator which will or two boolean values (if either is true then the result is true) Order of Operation: ! then && then || Expressions in parenthesis are evaluated first
8
isSmart || !isTall && isFast The expression below will be evaluated in the following order: 1. isTall notted by the ! 2. !isTall anded with isFast by the && 3. isSmart is ored with !isTall && isFast by the || The expression could also be rewritten with parenthesis the following way without changing how it is evaluated: isSmart || ((!isTall) && isFast)
9
AB!AA && BA || B 00100 01101 10001 11011 You can show the results of a boolean expression using a truth table such as the one below that lists all the possible inputs and outputs. 1’s represent true and 0’s represent false.
10
When given a complicated boolean expression such as the one below, you can break it down into components to more easily evaluate the results. (!A||B) && !(A&&C) || B ABC!A!A||BA&&C!(A&&C)(!A||B)&&!(A&&C)(!A||B)&&!(A&&C)||B 000110111 001110111 010110111 011110111 100000100 101001000 110010111 111011001
11
Many times you can simplify a boolean expression. There are several tactics that you can take such as truth tables. For example, the expression that is evaluated on the previous slide can be simplified down to !A||B
12
if (time < 7 || isWeekEnd && time < 10){ mayewsky.sleep(); }else if (time < 16 && !isWeekEnd){ mayewsky.work(); }else if(!isWeekEnd){ mayewsky.playComputerGames(); }else{ mayewsky.watchFootball();
13
You can put an if statement inside another if statement This can be used to better organize your code. It makes it both easier to write, read, and edit!
14
if (isWeekEnd)){ if (time < 10){ mayewsky.sleep(); }else{ mayewsky.watchFootball(); } }else{ if (time < 7){ mayewsky.sleep(); }else if (time < 5){ mayewsky.work(); }else{ mayewsky.playComputerGames(); }
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.