C-and-C++/C2/Nested-If-And-Switch-Statement/English-timed
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Welcome to the spoken tutorial on Nested if & Switch statements in C and C++. |
00:08 | In this tutorial we will learn , |
00:11 | How to use nested if statement. And |
00:14 | switch statement. |
00:16 | We will do this with the help of an examples. |
00:20 | To record this tutorial, I am using, |
00:23 | Ubuntu operating system version 11.10 |
00:27 | gcc and g++ Compiler version 4.6.1 on Ubuntu. |
00:34 | First we will learn, how to write nested if and switch statement with an example. |
00:42 | I have already written the program |
00:44 | Let’s have a look |
00:49 | In this program ,we will learn to check the range of integers. |
00:53 | Note that our file name is nested-if.c |
01:00 | Let me explain the code now. |
01:03 | This is our Header file.
|
01:05 | This is our main function.
|
01:07 | Inside the main function we have declared two integer variable 'x and y' |
01:16 | Here we prompt the users to enter a number between the range of 0 to 39. |
01:23 | we take the value of y as input from the user. |
01:30 | This is our if condition |
01:32 | Here, we will check whether y/10=0 |
01:36 | If the condition is true |
01:38 | We print "you have entered a number in the range of 0-9. |
01:47 | This is our else-if condition. |
01:50 | Here we check that y/10=1. |
01:54 | If the condition is true. |
01:56 | We print you have entered a number in the range of 10-19. |
02:03 | In this else if condition we check whether the number is in the range of 20-29. |
02:11 | And here we will see that the number is in the range of 30 to 39. |
02:19 | This is our else condition.
|
02:21 | If all of the above conditions are false |
02:24 | We print number not in range. |
02:28 | And this is our return statement |
02:31 | Now let us execute the program. |
02:35 | Please open the terminal window , by pressing Ctrl+Alt+T keys simultaneously on your keyboard. |
02:45 | To execute , Type “gcc” space “nested-if.c” space hyphen “-o” space “nested”. Press Enter |
02:57 | type dot slash “./nested”. Press Enter |
03:01 | We see,Enter a number between 0 to 39. |
03:06 | I will Enter 12 |
03:09 | The output is displayed as: |
03:11 | you have entered the number in the range of 10-19. |
03:17 | Let us enter another number. |
03:21 | Let's execute again. Press the up arrow key, press enter. |
03:28 | I will give 5 this time. |
03:34 | We see the output as : |
03:35 | you have entered the number in the range of 0-9. |
03:42 | The conditional execution can also be done in another way. |
03:46 | By using switch statement. |
03:49 | Let’s see how it is done. |
03:51 | We will see the same program using switch. |
03:57 | I have already opened the program.
|
03:59 | Let's switch back to our text editor |
04:07 | I have explained this in the previous program. |
04:11 | So i will move on to the Switch statements
|
04:16 | Here, we divide the inputs i.e y by 10 and the result is stored in the variable x. |
04:24 | That means the quotient will be stored in x. |
04:28 | With the help of the quotient we can identify the range of the number. |
04:37 | Here, we tell the switch command that the variable to be checked is x. |
04:47 | This is case 0 . If case 0 is satisfied. |
04:50 | Then we print you have entered the number in the range of0-9. |
04:58 | We add break to come out of the loop if the case is satisfied. |
05:03 | We need to break the loop each time. |
05:05 | It is because only one condition can be true at a time. |
05:11 | This is “case 1” . “case 1” means “if the value of x is 1”
|
05:17 | We print you have entered a number in the range of 10-19. |
05:24 | This is “case 2” . |
05:26 | Here we print you have entered a number in the range of 20-29. |
05:33 | And this is case 3. Here we check whether the number is in the range of 30-39. |
05:43 | This is the default case. Default case specifies what needs to be done if none of the above cases are satisfied. |
05:52 | Here we print number not in range.
|
05:57 | And This is our return statement. |
05:59 | Let us execute the program.
|
06:02 | Switch back to the terminal. |
06:06 | Type:gcc switch.c -o switch. Press Enter |
06:16 | Type:./switch. Press Enter
|
06:21 | Enter a number between of 0 to 39. I willl enter 35 |
06:28 | The output is displayed as,“you have entered the number in the range of 30 to 39”. |
06:35 | Now we will see how to execute the program in C++. |
06:44 | Switch back to the text editor. |
06:47 | Note that our filename is nested-if.cpp |
06:55 | Here the logic and implementation are same |
06:59 | There are a few changes like: |
07:03 | The header file as iostream in place of stdio.h |
07:08 | Here we have included the using statement. |
07:11 | Using namespace std |
07:14 | And the cout and cin function in place of printf and scanf. |
07:23 | You can see that the rest of the code is similar to our C program. |
07:29 | Let’s execute the code. |
07:31 | Come back to the terminal. |
07:34 | Type: g++ nested-if.cpp -o nested1. Press Enter. |
07:45 | Type: ./nested1. Press Enter |
07:50 | enter a number between 0 and 39. I will enter 40. |
07:53 | The output is displayed as: “number not in range” |
08:06 | Now let’s see the switch program in C++ |
08:10 | Come back to the text editor. |
08:14 | Here also the logic and implementation are same. |
08:19 | You can see that the header file is iostream |
08:23 | Here is the using statement. |
08:25 | And we have changed the cout and cin function. |
08:33 | Rest of the code is similar to our switch.c C program |
08:38 | Let us execute. |
08:40 | Come back to the terminal. |
08:42 | Type:g++ switch.cpp -o switch1 Press Enter |
08:52 | Type ./switch1. Press Enter |
08:57 | Enter a number between 0 and 39. |
09:00 | I will enter 25. |
09:04 | The output is displayed as: |
09:06 | “you have entered the number in the range of 20-29” |
09:11 | Now let us switch back to our slides. |
09:16 | We will see the comparison between switch and nested-if statement. |
09:21 | Switch statement is evaluated according to the result of the expression. |
09:28 | Netsed-if statement is run only if the result of the expression is true. |
09:35 | In switch we treat various values of the variable as cases. |
09:41 | In nested-if we have to write the conditional statement for each value of the variable. |
09:49 | Switch statement can only check the integer values |
09:54 | Nested if can check for both integer and fractional values. |
10:00 | This brings us to the end of this tutorial. |
10:03 | Let us summarize. |
10:05 | In this tutorial we learnt, nested if statement.
Ex: else if( y/10==0) |
10:13 | switch statement.
e.g. Switch(x) |
10:16 | And Difference between nested-if and switch statements.
|
10:22 | As an assignment, |
10:23 | Write a program to check whether the age of the employee is between 20 to 60. |
10:30 | Watch the video available at the link shown http://spoken-tutorial.org /What\_is\_a\_Spoken\_Tutorial |
10:33 | It summarizes the Spoken Tutorial project |
10:36 | If you do not have good bandwidth, you can download and watch it. |
10:40 | The Spoken Tutorial Project Team, |
10:42 | Conducts workshops using spoken tutorials. |
10:45 | Gives certificates to those who pass an online test. |
10:49 | For more details please write to contact @spoken-tutorial.org |
10:56 | Spoken Tutorial Project is a part of the Talk to a Teacher project |
11:00 | It is supported by the National Mission on Education through ICT, MHRD, Government of India |
11:08 | More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro |
11:13 | The script is contributed by Chaitanya Mokashi. This is Ashwini patil from IIT Bombay signing off. Thank you for joining. |
Contributors and Content Editors
Ashwini, Kavita salve, Krupali, PoojaMoolya, Pratik kamble, Priyacst, Sandhya.np14, Sneha