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