Control Structures 1. Control Structures Java Programming: From Problem Analysis to Program Design, D.S. Malik 2.

Slides:



Advertisements
Similar presentations
Decision Structures - If / Else If / Else. Decisions Often we need to make decisions based on information that we receive. Often we need to make decisions.
Advertisements

© Janice Regan, CMPT 128, Jan CMPT 128: Introduction to Computing Science for Engineering Students Control Structures Nested ifs, switch statements.
Chapter 4 Control Structures I. Objectives ► Examine relational and logical operators ► Explore how to form and evaluate logical (Boolean) expressions.
1 Lecture 8:Control Structures I (Selection) (cont.) Introduction to Computer Science Spring 2006.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection)
true (any other value but zero) false (zero) expression Statement 2
Chapter 4: Control Structures I (Selection)
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming Logical and Relational Expressions Nested if statements.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 4 Control Structures I: Selection.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Control Statements.
CHAPTER#3 STRUCTURED PROGRAM DEVELOPMENT IN C++ 1 st semester King Saud University College of Applied studies and Community Service Csc 1101.
Control Structures I (Selection)
EGR 2261 Unit 4 Control Structures I: Selection  Read Malik, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
Week 3 – Selection Structures UniMAP SemPGT C PROGRAMMING1.
CONTROL STATEMENTS IF-ELSE, SWITCH- CASE Introduction to Computer Science I - COMP 1005, 1405 Instructor : Behnam Hajian
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 4: Control Structures I (Selection)
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection)
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational operators – Discover.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second.
UniMAP Sem II-09/10EKT120: Computer Programming1 Week 3 – Selection Structures.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design,
Dr. Yang, QingXiong (with slides borrowed from Dr. Yuen, Joe) LT3: Conditional Statements CS2311 Computer Programming.
Chapter 4: Control Structures I
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational and logical operators.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 4: Control Structures I (Selection)
CHAPTER 4 CONTROL STRUCTURES I Selection. In this chapter, you will: Learn about control structures Examine relational and logical operators Explore how.
COSC175-Selection1 Decisions Given hours worked and pay rate, calculate total pay What if you work overtime? How do you indicate if your work overtime?
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 4: Control Structures I (Selection)
A First Book of ANSI C Fourth Edition Chapter 4 Selection.
 Learn about control structures  Examine relational and logical operators  Explore how to form and evaluate logical (Boolean) expressions  Learn how.
Chapter 4: Control Structures SELECTION STATEMENTS.
Lecture 3 – Selection. Outline Recall selection control structure Types of selection One-way selection Two-way selection Multi-selection Compound statement.
CHAPTER#3 STRUCTURED PROGRAM DEVELOPMENT IN C++ 1 st semester King Saud University College of Applied studies and Community Service Csc 1101.
Programming 1 DCT 1033 Control Structures I (Selection) if selection statement If..else double selection statement Switch multiple selection statement.
Quiz 3 is due Friday September 18 th Lab 6 is going to be lab practical hursSept_10/exampleLabFinal/
Java Programming: From Problem Analysis to Program Design, 3e Chapter 4 Control Structures I: Selection.
Chapter 4 Control Structures I. Chapter Objectives Learn about control structures Examine relational and logical operators Explore how to form and evaluate.
ICT Introduction to Programming Chapter 4 – Control Structures I.
Chapter 5: Control Structures I (Selection). Objectives In this chapter you will: Learn about control structures Examine relational and logical operators.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second.
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational and logical operators.
Week 4 Program Control Structure
CONTROL STRUCTURE. 2 CHAPTER OBJECTIVES  Learn about control structures.  Examine relational and logical operators.  Explore how to form and evaluate.
CONTROL STRUCTURE Chapter 3. CONTROL STRUCTURES ONE-WAY SELECTION Syntax: if (expression) statement Expression referred to as decision maker. Statement.
CHAPTER#3 STRUCTURED PROGRAM DEVELOPMENT IN C++ 2 nd semester King Saud University College of Applied studies and Community Service Csc 1101.
C++ Programming Control Structures I (Selection).
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 2: Control Structures (Selection & Repetition)
Java Fundamentals 4. Java Programming: From Problem Analysis to Program Design, Second Edition2 Parsing Numeric Strings  Integer, Float, and Double are.
CHAPTER#3 STRUCTURED PROGRAM DEVELOPMENT IN C 1 A.AlOsaimi King Saud University College of Applied studies and Community Service Csc 1101.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second.
Java Fundamentals 4.
Chapter 4: Control Structures I
Chapter 4: Control Structures I
Selections Java.
Week 3 C Program Structures (Selection Structures)
Selection—Making Decisions
Week 3 – Selection Structures
DKT121: Fundamental of Computer Programming
Chapter 4: Control Structures I
Chapter#3 Structured Program Development in C++
Visual Basic – Decision Statements
Chapter 4: Control Structures I (Selection)
Control Structure Chapter 3.
Conditionals.
Week 3 – Program Control Structure
Structured Program Development in C++
Chapter 3: Selection Structures: Making Decisions
Control Structure.
Presentation transcript:

Control Structures 1

Control Structures Java Programming: From Problem Analysis to Program Design, D.S. Malik 2

One-Way Selection Java Programming: From Problem Analysis to Program Design, D.S. Malik 3 Syntax: if (expression) statement Expression referred to as decision maker. Statement referred to as action statement.

Short-Circuit Evaluation Java Programming: From Problem Analysis to Program Design, D.S. Malik 4 A process in which the computer evaluates a logical expression from left to right and stops as soon as the value of the expression is known. Example: (x>y) || (x==5) // if (x>y) is true, (x==5) is not evaluated (a==b) && (x>=7) // if (a==b) is false, (x>=7) is not evaluated (x>0) && ( (y = z*2) > 5) // if (x>0) is false, ((y = z*2) > 5) is not evaluated and the value of y will not change

Two-Way Selection Java Programming: From Problem Analysis to Program Design, D.S. Malik 5 Syntax: if (expression) statement1 else statement2 else statement must be paired with an if.

Two-Way Selection Java Programming: From Problem Analysis to Program Design, D.S. Malik 6 Example 4-13 if (hours > 40.0) wages = rate * hours; else wages = hours * rate;

Compound (Block of) Statements Java Programming: From Problem Analysis to Program Design, D.S. Malik 7 Syntax: { statement1 statement2. statementn }

Compound (Block of) Statements 8 Java Programming: From Problem Analysis to Program Design, D.S. Malik if (age > 18) { System.out.println("Eligible to vote."); System.out.println("No longer a minor."); } else { System.out.println("Not eligible to vote."); System.out.println("Still a minor."); }

Multiple Selection: Nested if 9 Java Programming: From Problem Analysis to Program Design, D.S. Malik Syntax: if (expression1) statement1 else if (expression2) statement2 else statement3 Multiple if statements can be used if there is more than two alternatives else is associated with the most recent if that does not have an else.

Multiple Selection: Nested if Java Programming: From Problem Analysis to Program Design, D.S. Malik 10 Example 4-19 // Assume that score is of type int. Based on the value of score, the following code determines the grade if (score >= 90) System.out.println (“Grade is A”); else if (score >=80 ) System.out.println (“Grade is B”); else if (score >=70 ) System.out.println (“Grade is C”); else if (score >=60 ) System.out.println (“Grade is D”); else System.out.println (“Grade is F”);

Multiple Selection: Nested if Java Programming: From Problem Analysis to Program Design, D.S. Malik 11 Example 4-20 if( tempreture >= 50 ) if (tempreture >= 80) System.out.println (“Good swimming day”); else System.out.println (“Good golfing day”); else System.out.println (“Good tennis day”);

Switch Structures Java Programming: From Problem Analysis to Program Design, D.S. Malik 12 Expression is also known as selector. Expression can be an identifier. Value can only be integral. switch (expression) { case value1: statements1 break; case value2: statements2 break;... case valuen: statementsn break; default: statements }

Switch With break Statements Java Programming: From Problem Analysis to Program Design, D.S. Malik 13 switch (N) { case 1: x = 10; break; case 2: x = 20; break; case 3: x = 30; break; } x = 10; false true N == 1 ? x = 20; x = 30; N == 2 ? N == 3 ? false true break;

Switch With No break Statements Java Programming: From Problem Analysis to Program Design, D.S. Malik 14 switch (N) { case 1: x = 10; case 2: x = 20; case 3: x = 30; } x = 10; false true N == 1 ? x = 20; x = 30; N == 2 ? N == 3 ? false true

Switch With Break And Default Statements Java Programming: From Problem Analysis to Program Design, D.S. Malik 15 Example 4-23 switch (grade) { case 'A': System.out.println("The grade is A."); break; case 'B': System.out.println("The grade is B."); break; case 'C': System.out.println("The grade is C."); break; case 'D': System.out.println("The grade is D."); break; case 'F': System.out.println("The grade is F."); break; default: System.out.println("The grade is invalid."); }

Example 4-23 With Nested If Java Programming: From Problem Analysis to Program Design, D.S. Malik 16 if (grade == 'A') System.out.println("The grade is A."); else if (grade == 'B') System.out.println("The grade is B."); else if (grade == 'C') System.out.println("The grade is C."); else if (grade == 'D') System.out.println("The grade is D."); else if (grade == 'F') System.out.println("The grade is F."); else System.out.println("The grade is invalid.");