π

All Subjects

Β >Β

β¨οΈΒ

AP Comp Sci P

Β >Β

π±

Big Idea 3: Algorithms and Programming

Conditionals

Minna Chow

AP Computer Science PrinciplesΒ β¨οΈ

BookmarkedΒ 2.3kΒ β’Β 69Β resources
See Units

Earlier, we introduced the concept of sequencing, selection and iteration. The selection process primarily takes the form of conditional statements known as if statements. Certain requirements, or conditions, need to be met in order for selection statements to run.
If statements execute different segments of code based on the result of a Boolean expression. Here's the format of a basic if statement in Pseudocode...

Pseudocode Example

And Python!
```strawberries_in_fridge = 7 if strawberries_in_fridge >= 7: print ("You can make strawberry shortcake!")```
The code in the if statement is executed only if the condition is met. In this case, the condition is the boolean expression strawberries_in_fridge β₯ 7. The condition is true, so the code inside the if statement (the print statement) will execute.
If strawberries_in_fridge was less than seven in this case, the program would just skip over the code inside the statement and continue to the next part of the program.
However, if statements can also have else statements attached to them that specify what would happen if the condition wasn't met. Here they are in Pseudocode...
...and Python again.
```strawberries_in_fridge = 7 if strawberries_in_fridge >= 10: print ("You can make strawberry shortcake!") else: print ("Sorry, no shortcake for you!")```
Else statements will only run when the condition attached to an if statement comes back false. In this case, because the if statement isn't true, the program will run the else statement instead.

Thousands of students are studying with us for the AP Computer Science Principles exam.
Studying with Hours = the ultimate focus mode
Start a free study session
π Are you ready for college apps?
Take this quiz and find out!
Start Quiz
Browse Study Guides By Unit
πΉBig Idea 1: Creative Development
βοΈBig Idea 2: Data
π±Big Idea 3: Algorithms and Programming
π₯Big Idea 4: Computer Systems and Networks
β¨οΈBig Idea 5: Impact of Computing
βοΈBlogs
πExam Prep