- 00:00:01 hey guys welcome back to another video
- 00:00:03 this is the fifth video in my Python
- 00:00:06 programming series and today we're going
- 00:00:08 to be talking about chained conditionals
- 00:00:10 and nested if statements
- 00:00:13 so pretty much chained conditionals are
- 00:00:15 just adding multiple conditions in one
- 00:00:18 one line with using words like and' and
- 00:00:22 or' okay we also have a key word not
- 00:00:25 that we're going to talk about as well
- 00:00:27 so if you haven't seen the last videos
- 00:00:29 in my series go ahead and get watch
- 00:00:31 those now because they are prerequisite
- 00:00:33 for this video all right so let's get
- 00:00:35 right ahead and start so if you remember
- 00:00:37 before we have something cold conditions
- 00:00:39 so for example if we have the variable X
- 00:00:41 I'll set that to two and the variable Y
- 00:00:43 which is equal to three we can have a
- 00:00:45 condition like X equal equal Y now
- 00:00:48 obviously we know from the last video
- 00:00:49 that this is going to give us a value of
- 00:00:51 false and I cannot type today sorry and
- 00:00:57 that's because two is not equal to three
- 00:00:59 pretty straightforward I hope you all
- 00:01:02 understood that from the last video all
- 00:01:04 right so what we want to do in this now
- 00:01:06 is we're going to want to check multiple
- 00:01:08 conditions so we'll put a condition here
- 00:01:11 so if X is equal to Y and then we can
- 00:01:14 put a word in like this the and word now
- 00:01:18 we'll add another condition so if X plus
- 00:01:20 y is equal to five okay so this first
- 00:01:27 condition is going to give us a value of
- 00:01:29 false so if X is you will do Y because
- 00:01:31 they are not the same but now X plus y
- 00:01:33 does indeed equal five so that is going
- 00:01:36 to give us a value of true so where I'm
- 00:01:39 highlighting we have true and then where
- 00:01:40 I'm highlighting now again we have false
- 00:01:42 so because we have the keyword and this
- 00:01:45 if statement is not going to run so I'll
- 00:01:49 put a print here just to show you we're
- 00:01:51 going to print out true or let's just
- 00:01:54 say ran and you'll see you when I run
- 00:01:57 the program nothing is going to happen
- 00:01:59 that is because when we use the and
- 00:02:01 keyword it means both conditions on
- 00:02:03 either side must be true so if we change
- 00:02:07 this to something like if Y is equal to
- 00:02:10 three now that is going to be true
- 00:02:13 and we'll print out red okay so that's
- 00:02:17 pretty basic now let's do the or keyword
- 00:02:20 so we'll put or right here and we'll
- 00:02:23 change this condition back to if Y is
- 00:02:25 equal to X and now take a guess on what
- 00:02:28 you think is going to happen well pretty
- 00:02:31 much with the or keyword it means either
- 00:02:33 of the conditions have to be true so if
- 00:02:36 Y is equal to X or X plus y is equal to
- 00:02:41 five then we are going to run this line
- 00:02:44 now since X plus y does equal five we
- 00:02:46 have a true here and again Y is not
- 00:02:49 equal to X so we have a false and you'll
- 00:02:50 see that the program is going to run
- 00:02:52 that's because only one of the condition
- 00:02:55 conditions has to be true for it to run
- 00:02:58 okay so that is the end in the or
- 00:03:01 keyword
- 00:03:01 they are pretty straightforward and
- 00:03:02 pretty basic now I'd like to point out
- 00:03:05 that you can actually add as many
- 00:03:07 conditions as you like so now I can have
- 00:03:09 an or I can have an end I could have
- 00:03:12 another condition I could do as many as
- 00:03:14 I possibly can imagine as many as I'd
- 00:03:16 like to do so now we'll put an else
- 00:03:19 statement in here and we'll change this
- 00:03:22 just a little bit to use another keyword
- 00:03:26 we'll just put a sad face here to show
- 00:03:28 that we didn't run it that we ran the
- 00:03:30 else okay
- 00:03:32 so now there's something called B not
- 00:03:33 word okay so we're going to put not
- 00:03:35 right here around it and then I will
- 00:03:37 show you what it does so pretty much not
- 00:03:40 reverses anything that you have inside
- 00:03:43 of the brackets of the knot so in here
- 00:03:46 we have if Y is equal to X or X plus y
- 00:03:49 is equal to 5 so we know again that this
- 00:03:51 gives us a value of true so now since
- 00:03:54 true is inside of the not true becomes
- 00:03:58 false now we have if false so obviously
- 00:04:02 that's going to bring us to the else
- 00:04:03 statement which is going to print the
- 00:04:06 sad face so I'll show you that that does
- 00:04:08 indeed work so we have the sad face
- 00:04:11 right now if we change these so that
- 00:04:13 both of these conditions are false
- 00:04:15 you'll see that we have false false
- 00:04:17 which is going to give us an overall
- 00:04:19 value of false and then we're going to
- 00:04:22 have the knot which is going to change
- 00:04:23 that into a true and will allow us to
- 00:04:25 run it just like that
- 00:04:27 Rann so yeah so that's how the not the
- 00:04:31 end in the or work and now let's get
- 00:04:34 into nested loops or sorry not nested
- 00:04:37 loops nested if statements
- 00:04:39 so we'll do a basic if statement here if
- 00:04:42 X is equal to two if y is equal to three
- 00:04:48 and then we'll add our else's like this
- 00:04:53 and we put some print statements in here
- 00:05:00 okay ah just give me a second while I
- 00:05:03 type at the print statements and then we
- 00:05:05 will go into what this is going to do x
- 00:05:09 equals two and y equals three so you may
- 00:05:14 have guessed already but pretty much we
- 00:05:17 can actually add as many if statements
- 00:05:20 embedded or nested as we'd like so I
- 00:05:22 could add another if statement here and
- 00:05:23 just constantly keep checking now the
- 00:05:26 reason I showed you chained conditionals
- 00:05:28 is because if I didn't want to go
- 00:05:30 through the hassle of adding all of
- 00:05:31 these uh nested statements I could just
- 00:05:35 do and and right here and check for
- 00:05:37 another condition but sometimes we do
- 00:05:39 want to do nested statements so we'll
- 00:05:42 say here x equals two Y does not equal
- 00:05:46 what is it three okay so I know I just
- 00:05:51 said that pretty quickly but let's walk
- 00:05:52 through it now so we have if X is equal
- 00:05:55 to two then we're going to run whatever
- 00:05:57 is in here because it is indented so now
- 00:06:01 we come in here and we say well is y
- 00:06:03 equal to three let's say it is now we're
- 00:06:05 going to print out this statement and
- 00:06:07 we're going to be done with this loop
- 00:06:09 with this a bit of code so we're going
- 00:06:11 to skip down to the end of the program
- 00:06:12 where we have nothing else then so let's
- 00:06:15 say we do another example X is equal to
- 00:06:17 two but y equals four so that means
- 00:06:20 we're actually going to run the else
- 00:06:21 which means now we've got print X is
- 00:06:24 equal to 2 but Y does not equal 3 and
- 00:06:27 then the last case is X is not equal to
- 00:06:30 2 so we don't even bother checking if Y
- 00:06:32 is equal to 3 we just go down and we
- 00:06:34 print X does not equal 2 so we'll change
- 00:06:38 around the variables and we'll show you
- 00:06:39 how this works just vary
- 00:06:40 quickly so we can see X is equal to 2
- 00:06:43 and Y is equal to 3 that is because
- 00:06:45 obviously up here 2 & 3 now if I want to
- 00:06:47 change Y and we change it to 4 we get X
- 00:06:52 is equal to 2 but Y is not equal to 3 so
- 00:06:55 that means we ran this one in here now
- 00:06:58 let's change it so that X is equal to 4
- 00:07:01 as well and we can see we get X does not
- 00:07:05 equal 2 all right so that's the basics
- 00:07:10 on nested statements and chained
- 00:07:12 conditionals I hope you found this video
- 00:07:14 helpful um stay tuned for more videos
- 00:07:17 are going to be getting into some more
- 00:07:19 advanced topics and in the next video
- 00:07:20 we're going to be covering loops um yeah
- 00:07:23 so if you liked the video please
- 00:07:25 subscribe and like and I'll see you in
- 00:07:28 the next one