Switch Statement

Complete Step By Step Java for Testers Conditional Statements and Loops
9 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€92.30
List Price:  €129.22
You save:  €36.92
£79.14
List Price:  £110.81
You save:  £31.66
CA$135.92
List Price:  CA$190.30
You save:  CA$54.37
A$153.17
List Price:  A$214.44
You save:  A$61.27
S$134.71
List Price:  S$188.59
You save:  S$53.88
HK$782.26
List Price:  HK$1,095.19
You save:  HK$312.93
CHF 90.56
List Price:  CHF 126.79
You save:  CHF 36.22
NOK kr1,076.34
List Price:  NOK kr1,506.92
You save:  NOK kr430.58
DKK kr688.47
List Price:  DKK kr963.88
You save:  DKK kr275.41
NZ$166.49
List Price:  NZ$233.09
You save:  NZ$66.60
د.إ367.19
List Price:  د.إ514.08
You save:  د.إ146.89
৳11,000.23
List Price:  ৳15,400.77
You save:  ৳4,400.53
₹8,335.05
List Price:  ₹11,669.40
You save:  ₹3,334.35
RM473.25
List Price:  RM662.57
You save:  RM189.32
₦139,656.03
List Price:  ₦195,524.03
You save:  ₦55,868
₨27,872.43
List Price:  ₨39,022.53
You save:  ₨11,150.09
฿3,637.73
List Price:  ฿5,092.97
You save:  ฿1,455.24
₺3,222.80
List Price:  ₺4,512.05
You save:  ₺1,289.25
B$497.67
List Price:  B$696.75
You save:  B$199.08
R1,888.37
List Price:  R2,643.79
You save:  R755.42
Лв180.67
List Price:  Лв252.95
You save:  Лв72.27
₩134,942
List Price:  ₩188,924.20
You save:  ₩53,982.20
₪366.06
List Price:  ₪512.51
You save:  ₪146.44
₱5,625.18
List Price:  ₱7,875.48
You save:  ₱2,250.29
¥15,118.78
List Price:  ¥21,166.90
You save:  ¥6,048.12
MX$1,663.06
List Price:  MX$2,328.35
You save:  MX$665.29
QR365.44
List Price:  QR511.63
You save:  QR146.19
P1,373.02
List Price:  P1,922.28
You save:  P549.26
KSh13,148.68
List Price:  KSh18,408.68
You save:  KSh5,260
E£4,723.53
List Price:  E£6,613.14
You save:  E£1,889.60
ብር5,694.53
List Price:  ብር7,972.57
You save:  ብር2,278.04
Kz83,612.73
List Price:  Kz117,061.17
You save:  Kz33,448.44
CLP$98,024.19
List Price:  CLP$137,237.79
You save:  CLP$39,213.60
CN¥722.49
List Price:  CN¥1,011.52
You save:  CN¥289.02
RD$5,928.03
List Price:  RD$8,299.48
You save:  RD$2,371.45
DA13,469.95
List Price:  DA18,858.47
You save:  DA5,388.52
FJ$225.25
List Price:  FJ$315.36
You save:  FJ$90.11
Q781.84
List Price:  Q1,094.62
You save:  Q312.77
GY$20,987.69
List Price:  GY$29,383.60
You save:  GY$8,395.91
ISK kr13,817.61
List Price:  ISK kr19,345.21
You save:  ISK kr5,527.60
DH1,010.57
List Price:  DH1,414.84
You save:  DH404.26
L1,763.81
List Price:  L2,469.40
You save:  L705.59
ден5,677.01
List Price:  ден7,948.05
You save:  ден2,271.03
MOP$807.66
List Price:  MOP$1,130.76
You save:  MOP$323.09
N$1,895.98
List Price:  N$2,654.45
You save:  N$758.46
C$3,689.21
List Price:  C$5,165.04
You save:  C$1,475.83
रु13,357.88
List Price:  रु18,701.57
You save:  रु5,343.68
S/371.02
List Price:  S/519.45
You save:  S/148.42
K383.60
List Price:  K537.05
You save:  K153.45
SAR375.02
List Price:  SAR525.04
You save:  SAR150.02
ZK2,548.47
List Price:  ZK3,567.96
You save:  ZK1,019.49
L458.83
List Price:  L642.38
You save:  L183.55
Kč2,334.38
List Price:  Kč3,268.22
You save:  Kč933.84
Ft36,425.52
List Price:  Ft50,997.18
You save:  Ft14,571.66
SEK kr1,059.50
List Price:  SEK kr1,483.35
You save:  SEK kr423.84
ARS$85,666.43
List Price:  ARS$119,936.42
You save:  ARS$34,269.99
Bs695.09
List Price:  Bs973.16
You save:  Bs278.06
COP$389,673.99
List Price:  COP$545,559.18
You save:  COP$155,885.18
₡50,509.65
List Price:  ₡70,715.54
You save:  ₡20,205.88
L2,474.33
List Price:  L3,464.17
You save:  L989.83
₲736,638.54
List Price:  ₲1,031,323.43
You save:  ₲294,684.88
$U3,781
List Price:  $U5,293.55
You save:  $U1,512.55
zł398.17
List Price:  zł557.46
You save:  zł159.28
Already have an account? Log In

Transcript

Hello Welcome back guys to our next tutorial in series. Today we are going to discuss about switch statements. These limiters create a class and I'll explain what those are. So, name ID switch demo vs VM finish. All right, switch statements are basically kind of if else if else if else statements. Don't even think that the alternative to those statements No, it is not.

Sometimes they're very handy. So, we need to know it. There are one more way to control the flow of our programs. They can be used to test a range of values for variables. So, we give a variable and then give certain certain values and try to choose if this value comes in then ball action I want to do what operation I want to perform what action the coordinates to do. Similar to FL statements pretty simple to understand.

Let's see. I'm gonna show you that guys by the help of creating a program. So the program I was trying to create is, let's say, I gave you the year and the month in the area. And the program should return me how many days were there in that particular month in that particular year. So let's say if I give you a leap year, say 2000 and I give you the month as second second month, which is so the program should return the number of days value as 29. If I give you personally that should return definitely 31 January has 30.

So let's start with that kind of program. I want to create one more method which returns me the number of days. So Saturday static n number of days. It's gonna take the other month as we discussed. And we need num days, maybe initialize it to zero as a variable another variable, it's just is not what I really want to do is I want to test for switch. So it says the key word, parenthesis take the variable i will give the month as the variable and there comes the curly braces code block.

There's a spelling mistake, all right, the code block starts there. And then we give the case. So case is the value of that variable that are checked. So I gave the variable as month value I want to check is for the number of years month. So I can return the number of days in that particular month. When I have one means, when I have the month as one, what I exactly want to do, I want to put value 31 in my number of days variable that I declared here.

I think they are sounding pretty similar but I kept the difference off often days, so you don't get confused. There's a very one important key word in that break, which I need in every case statement. So, what happens is, let me make one more case then you will understand it better. When I do case to case twist, so we need a little bit more calculation to check if yours is a leap year. So if we divide in year by 400, it should leave the remainder as zero if that is there, then Then my ears Libya to then I should get the value as 29 else it should give the value as 28 and I need a break statement. Phase Three should have is a study one.

So what happens? Well, with the break statement What's the matter with this? This is actually every for every value of the variable, the program flow goes like this It tries for the one if it matches, it goes in this code block and after executing whatever we are trying to perform, so we are only executing this code here. It breaks out of this switch statement and come out. It doesn't even go to any other case statement and don't does not perform any other action. Every the value doesn't matter when it matters to it comes inside it performs these calculations and breaks out of the switch statement.

So break keyword is used to break out a statement. So it doesn't go and perform any other checks. To like case three, we need a break statement. I think it's gonna be too much typing here. So I should save some typing 456-789-1011 12 changes to the values for has 3531 637 any Botha 31 line has 30 days and 3111 as 30 and 1231. There's one more key word in the switch statements, which is default.

Again, a colon we need. Yeah, so you guys must be noticing this, right? There's a colon in every case statement. That is, that is just the syntax, we need a colon, and then we start our action. What does the Paul do the Fall is like an L statement. If you, I'm just trying to give you an example.

So if we perform when we do the else, statements in the if else if else if elsif. And finally, we don't find any match, you want to perform something, you put that thing in the else statement. So the Fall is like an L statement. If I'm trying to match a month with one to 12 digits, and I don't match anything. upon some action and that lets you put in defaults, default block default is an optional it's not important it's not mandatory. You can just use it if you want so here what I want to do is I just want to print out invalid month if nothing matches so again a break that's my small program on a call it here and maybe in the number of days, and I call it number of days here some year maybe, maybe let's start with 2000.

That's Libya, and Mandela Give me one so let's see guys what happens and 10 hour days Maybe more descriptive number of days in a given year and all that guys. So let me run this program and see the output number of days in the given year and month are 31 Let me change the month is 29 it's gonna give me 29. Because I just changed the month as to, it's going to give me 29. So it comes to the second longest time because when done didn't match it sex. Yeah, it was divisible of 400 129. Or maybe let's say, let me give zero.

It's going to give me invalid months because it went to the default statement. It turned out zero because we initialized number of days to zero. So it printed out the number of days to to zero similarly five foot one and number of month as second month, it should print out 28. See, because no 2001 was not here. It's pretty simple guys. just taken the conditions and perform the actions that we need to perform similar to apex code blocks very easy to understand just a little bit of practice and you should be good.

I think this is it for this tutorial guys. See you in the next tutorial. Thanks a lot.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.