C Programming - Control Instructions - Discussion
Discussion Forum : Control Instructions - Point Out Correct Statements (Q.No. 9)
9.
Which of the following sentences are correct about a switch loop in a C program?
1: | switch is useful when we wish to check the value of variable against a particular set of values. |
2: | switch is useful when we wish to check whether a value falls in different ranges. |
3: | Compiler implements a jump table for cases used in switch. |
4: | It is not necessary to use a break in every switch statement. |
Discussion:
17 comments Page 1 of 2.
Kartik Agarwal said:
8 years ago
Why statement 2 is wrong?
We can check for ranges.
/*example*/
switch(a)
{
case 2:
case 3:
case 4:
/* some statements */
break;
case 5:
case 6:
case 7:
/* some statements */
break;
}
We can check for ranges.
/*example*/
switch(a)
{
case 2:
case 3:
case 4:
/* some statements */
break;
case 5:
case 6:
case 7:
/* some statements */
break;
}
(1)
Venkata said:
9 years ago
Can we wrote switch statement without cases? Please anyone tell me.
Mounika said:
9 years ago
We can't check the ranges of non-integer values through switch statement, and so switch is not useful in checking the ranges of a number.
Mounika said:
9 years ago
We can't check the ranges of non-integer values through switch statement, and so switch is not useful in checking the ranges of a number.
Ravi said:
1 decade ago
It is not necessary to use a break in every switch statement.
We use break in case statement not in switch.
We use break in case statement not in switch.
Ramyaa said:
1 decade ago
Each and every case should have break condition. Whether it is mandatory?
Mrunali said:
1 decade ago
We can use it but it is not efficient and hence not preferred. Instead we can use an if statement to check for a range of values.
Eg. to check whether value of variable x lies between 0 and 100.
1.switch-case
switch(x)
{
case 0:
case 1:
case 2:
.
.
.
.
case 99:
case 100:printf("True");break;
default: printf("False");break;
}
//This is very long and tedious and hence not useful. Instead we can Accomplish this in a few lines only using if statement.
2.if-else
if(x>=0 && x<=100)
printf("True");
else printf("False");
Eg. to check whether value of variable x lies between 0 and 100.
1.switch-case
switch(x)
{
case 0:
case 1:
case 2:
.
.
.
.
case 99:
case 100:printf("True");break;
default: printf("False");break;
}
//This is very long and tedious and hence not useful. Instead we can Accomplish this in a few lines only using if statement.
2.if-else
if(x>=0 && x<=100)
printf("True");
else printf("False");
Aswini said:
1 decade ago
Yes, we can use switch for checking whether the given value falls under a range or not. So how can it be incorrect?
Sachin Kumar said:
1 decade ago
But the question is that why the 2nd option is incorrect even we can use switch to find range?
(1)
Shoeb said:
1 decade ago
Hello
If v don't knw the ans...
by reading 4th option v say its 100% rit.
then check out of A B C D wch hav 4, so v got only B & C hav 4
so discard A&D now B hav 1 3 & C hav 2 Extra
Then read only 2nd option
if 2 is right then surely ans is C else
ans is 100% B.
Such typ Of technique is used for Finding the exactly correct ans in very short time.
thnx hav a nic day
If v don't knw the ans...
by reading 4th option v say its 100% rit.
then check out of A B C D wch hav 4, so v got only B & C hav 4
so discard A&D now B hav 1 3 & C hav 2 Extra
Then read only 2nd option
if 2 is right then surely ans is C else
ans is 100% B.
Such typ Of technique is used for Finding the exactly correct ans in very short time.
thnx hav a nic day
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers