Concept explainers
Sometimes either a switch statement or an if /else if statement can be used to implement logic that requires branching to different blocks of program code. But the two arc not interchangeable.
A) Under what circumstances would an if/else if statement be a more appropriate choice than a switch statement?
B) Under what circumstances would a switch statement be a more appropriate choice than an if/else If statement?
C) Under what circumstances would a set of nested if/else statements he more appropriate than either of the other two structures?
Try to come up with at least one example case for each of the three, where it is the best way to implement the desired branching logic.
Learn your wayIncludes step-by-step video
Chapter 4 Solutions
Starting Out with C++: Early Objects
Additional Engineering Textbook Solutions
Starting Out with Python (3rd Edition)
Introduction To Programming Using Visual Basic (11th Edition)
Problem Solving with C++ (10th Edition)
Introduction to Java Programming and Data Structures, Comprehensive Version (11th Edition)
Starting Out with Java: From Control Structures through Data Structures (3rd Edition)
Concepts Of Programming Languages
- Making choices with the conditional expression LISP provides a control structure called the conditional expression that works like an if statement in C++. It tests a condition and runs either a consequent expression or an alternative expression, depending on the truth value of the condition. The entire conditional expression then returns the value of the consequent or the alternative expression. Type the following conditional expression at the interpreter's prompt: |(if (> 4 3) 4 3) What value is returned? Now we'll define a function that solves a general problem, finding the maximum of two numbers, using the following conditional expression: |(define (maximum x y) (if (> x y) y)) Test this function with several pairs of numbers.arrow_forwardQ2- Given below is an example of an unstructured program containing an infinite loop and statements like break/continue. Convert the program into an equivalent structured program that is, the one without using either break or continue statements. while (1) { } if (cond1) { } else { } break; S1; S2; if (cond2) { } else { S3; S4; } else { } break; } if (cond3) { Continue; S5;arrow_forwardBranching Statements on Solving Function My Soluti Write a MATLAB program to evaluate the function y(x) = Inx for any user-specified value of x, where x is a number. 1.0 (note that In is the natural logarithm, the logarithm to the base e). Use an if structure to verify that the value passed to the program is legal. If the value of x is legal, calculate y(x). If not, write a suitable error message and quit. Script e A Save C Reset E MATLAB Documenta 1 % Define variables: 2 % x -- First independent variable 3 % fun -- Resulting function 4 % Simulate: Prompt the user for the value x 5 disp('Enter x: '); 6 rndNum = randi([1,3]); 7 sampleNum = [-1 0 2]; 8 x = sampleNum(1,rndNum) 9 % Calculate the function use disp in showing your answer 10 11arrow_forward
- c++ programming if…else and switch case are types of conditional selection statements used in many programming languages such as C++. Write your own codes for question (a), (b) and (c) to demonstrate how the selection statement works. (a) Using if….else selection statement, allow user to key in a number then check whether the number is positive or negative number. (b) Using if….else...if selection statement, allow user to key in a mark for one subject and display the grade for the subject. A for >80, B for >60, C for >50, D for >40, F for <40 .. (c) Using nested if..else selection statement, ask user to key in their age. Then define whether the user should go to nursery, primary school, secondary school or university based on their input. (d) Using switch case selection statement, allow user to key in a mark for one subject and display the grade for the subject. A for >80, B for >60, C for >50, D for >40, F for <40 .arrow_forward1. Write a program in C which is a Menu-Driven Program to compute the area of the various geometrical shapes. You are required to use switch... case statement. i. Circle ii. Rectangle iii. Cylinder 2. Write a C program to read electricity unit (kW) and calculate the total electricity bill (RM) according to the given condition by using if... else if statement → For first 100 units RM 0.44/unit ⇒>> For next 100 units RM 0.51/unit For unit above 200 RM 0.65/unit →>> An additional tax (SST) of 6% is added to the bill. RM must be shows in two decimal points. => The output must have the option to choose from a menu as follow: Information of tariff charge; i. ii. Calculate a power consumption (kWh) from the keyboard and display the total bill; If the total bill calculated is less than or equal to RM20, print "Your bill is free". Otherwise, print the total bill. iii. Exit the calculator and say "Thank You", Other than the options, print "Option unavailable"arrow_forward*Computer Fundamentals and Programming using Compound assignmentarrow_forward
- In C Language 1. Can nested if statements be used as an alternative to the logical And and Or operators? (Answer Yes or No only) 2. Assuming resident is a Boolean variable, is if (resident) the same as if(resident==true)? (Answer Yes or No only)arrow_forward*Computer Fundamentals and Programming using Compound assignmentarrow_forward5. What are differences between switch statement and if-else if statement control structures? By using the aid of flowchart(s), explain the differences.arrow_forward
- Q1. Solve problem using 5-steps of Engineering Problem Solving Methodology (including algorithm) Q2. Draw flowchart diagram Q3. Write c++ program Problem Statement:An election is a formal group decision-making process by which a population chooses a candidate by castingvotes. Each candidate is assigned name and a specific symbol. A ballot paper is used to cast the vote. Eachballot paper contains symbols of the candidate. A person can vote a candidate by stamping on a specific symbol.The ballot paper should be considered as a spoilt ballot if a person does not stamp or stamp on more than onesymbol. Finally ballot paper has to be dropped in a ballot box.Write a C++ program that reads the information from the user to enter the name of the candidate, the totalnumber of received votes, and the spoilt votes in a local election. The total number of participants (candidates)are 5. If the user mistakenly enters any negative value, the program should consider that value as a positiveinteger.…arrow_forward(Data processing) Years that are evenly divisible by 400 or are evenly divisible by 4 but not by 100 are leap years. For example, because 1600 is evenly divisible by 400, 1600 was a leap year. Similarly, because 1988 is evenly divisible by 4 but not by 100, it was also a leap year. Using this information, write a C++ program that accepts the year as user input, determines whether the year is a leap year, and displays a message telling the user whether the entered year is or is not a leap year.arrow_forwardsoleve with c++ use case Write a Mark Sheet program that accepts the marks of the different subjects from the user. Calculate total marks, percentage and grade. If per<60 and per >50 then Grade is "C" If per<70 and per >60 then Grade is "B" If per<80 and per >70 then Grade is "A" If per >80 then Grade is "A-1" If per<50 then prints FAIL.arrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology Ptr
- Microsoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,Np Ms Office 365/Excel 2016 I NtermedComputer ScienceISBN:9781337508841Author:CareyPublisher:Cengage