java programming - chapter 3 (in thai)

Upload: wongyos-keardsri

Post on 26-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Java Programming - Chapter 3 (in Thai)

    1/10

    31

    2553 (7 2/2553) ()

    Computer Programming using JavaDecision Statements - 03

    CHAPTER

    3

    123

    45

    1234567

    8910

    (Decision Statements)

    1. (Basic Decision Statements)

    1. 1)

    (Condition)

    2)

    2 [1] i f - el se [2] swi t ch- casei f - el se

    3)

    2. 1 1 i f

    1 [] n(5 )

    ConditionTrue

    False Statement

    123

    if( Condition) {Stat ement ;

    }

    (Condition) (Boolean Expression)i f

    i f1 1

    i fi f

    i f ( scor e >= 100) {Syst em. out . pr i nt ( "A") ;

    }

    Syst em. out . pr i nt ( "B") ;Syst em. out . pr i nt ( "C") ;

    scor e = 120 ABCscor e = 100 ABCscor e = 60 BC

    i f ( n < 50)Syst em. out . pr i nt l n( "1"+n) ;

    System. out . pr i nt l n( n++) ;i f ( n = 100) {System. out . pr i nt l n( n- - ) ;

    System. out . pr i nt l n( - - n) ;}System. out . pr i nt l n( n++) ;

    n = 49 n = 75 n = 60 n = 100 n = 123

  • 7/25/2019 Java Programming - Chapter 3 (in Thai)

    2/10

    32

    2553 (7 2/2553) ()

    Computer Programming using Java 03 - Decision Statements

    12345

    123

    456

    2 [] if(15 )

    1) x0x (5 )

    2) i 10i1 (5 )

    3)

    gpa

    2.00

    "Pass"

    "Retire" (5 )

    3.

    2 2 i f - el se

    if( Condition) {Stat ement 1;

    }else {Stat ement 2;

    }

    2 i fel se(else(Condition) )

    i fel se1 1

    i f ( scor e >= 100) {Syst em. out . pr i nt ( "A") ;

    } el se {

    Syst em. out . pr i nt ( "B") ;}Syst em. out . pr i nt ( "C") ;

    ConditionTrueFalse

    Statement1Statement2

    i f - el sei fel se

    i fi fel se

    scor e = 120 AC

    scor e = 100 ACscor e = 60 BC

  • 7/25/2019 Java Programming - Chapter 3 (in Thai)

    3/10

    33

    2553 (7 2/2553) ()

    Computer Programming using JavaDecision Statements - 03

    1234

    567891011

    123456789

    3 [] s(5 )

    4 [] if-elsen "is odd number"

    "is even number" (5

    )

    4. 2 ()2 i f - el sei f - el se

    i f ( s >= 40)Syst em. out . pr i nt l n( "1"+s) ;el se {

    System. out . pr i nt l n( "0") ;

    Syst em. out . pr i nt l n( ++s) ;}i f ( s >= 90)

    Syst em. out . pr i nt l n( s++) ;el se

    Syst em. out . pr i nt l n( ++s) ;System. out . pr i nt l n( - - s) ;

    s = 39 s = 40 s = 89 s = 100 s = 0

    if( Condition1) {Stat ement 1;

    }else if( Condition2) {Stat ement 2;

    }else if( Condition3) {...

    }else{

    St at ementN; }

    i fel se i f el seel se(9)

    ()

    i fi fel se i f el sei fel se()

    Condition1TrueFalse

    Statement1

    Statement2

    Condition2False True

  • 7/25/2019 Java Programming - Chapter 3 (in Thai)

    4/10

    34

    2553 (7 2/2553) ()

    Computer Programming using Java 03 - Decision Statements

    5 [] score(11 )

    6 [] if-elseif-else num"Positive

    Number" "Negative Number"

    "Zero Number" (8 )

    5. (Condition / Boolean Expression)

    1) (Boolean) Tr ueFal sea == b, gr ade == ' A' , x < 4, y >= 10. 0, 1 == 1. 0

    2) (Comparison Opera-tors) == ! = < > =

    3)

    (Logical Operators) && | | !

    1234

    567891011121314151617

    181920212223

    i f ( scor e > 100) {System. out . pr i nt l n( "Er r or 1") ;

    } el se i f ( scor e < 0) {System. out . pr i nt l n( "Er r or 2") ;

    } el se i f ( score == 0) {System. out . pr i nt l n( "Er r or 3") ;} el se i f ( score >= 80) {

    System. out . pr i nt l n( "A") ;} el se i f ( score >= 75) {

    Syst em. out . pr i nt l n( "B+") ;} el se i f ( score >= 70) {

    System. out . pr i nt l n( "B") ;} el se i f ( score >= 65) {

    Syst em. out . pr i nt l n( "C+") ;} el se i f ( score >= 60) {

    Syst em. out . pr i nt l n( "C") ;} el se i f ( score >= 55) {

    Syst em. out . pr i nt l n( "D+") ;} el se i f ( score >= 50) {Syst em. out . pr i nt l n( "D") ;

    } el se {System. out . pr i nt l n( "F") ;

    }

    score

    1. 90

    2. - 3

    3. 47

    4. 55

    5. 64

    6. 79

    7. 0

    8. 101

    9. 71

    10. 50

    11. 66

  • 7/25/2019 Java Programming - Chapter 3 (in Thai)

    5/10

    35

    2553 (7 2/2553) ()

    Computer Programming using JavaDecision Statements - 03

    1234

    12345

    678

    {i nt a = 1;{ i nt b = 2; }{ a = 3; }

    b = 4; //Error

    i nt c = a;c = c + 1;

    }

    4)

    5)

    === n = 1n == 1n = 1n1n == 1n1

    7 [] (T) (F) (15 ) (T/F) 1. ( 2 < 5) && ( 6 != 7) | | ( 3 > 4) -

    2. ( x > 13) | | ( x

  • 7/25/2019 Java Programming - Chapter 3 (in Thai)

    6/10

    36

    2553 (7 2/2553) ()

    Computer Programming using Java 03 - Decision Statements

    123456

    i nt x = 5;i f ( x < 10) {

    i nt y = x;}System. out . pr i nt l n( x) ;System.out.println(y); //Error

    2) if-else(1)

    i f el se i f el sei fel se

    (2)

    i fel se i fel sei fel se

    8 [] () ()(6 )1) i nt y = 25;

    i f ( y > 30) {System. out . pr i nt l n( y) ;

    }

    2)

    i nt y;i f ( y 50) {

    y = ++x;}

    i f ( x < 50) {y = - - x;

    }System. out . pr i nt l n( y) ;

    yi fi fi f

  • 7/25/2019 Java Programming - Chapter 3 (in Thai)

    7/10

    37

    2553 (7 2/2553) ()

    Computer Programming using JavaDecision Statements - 03

    1 2 3 4

    1 2 3 4

    9 [] n (Absolute) n Math(10 )

    10 [] - a b

    (ifelse)

    (10 )

  • 7/25/2019 Java Programming - Chapter 3 (in Thai)

    8/10

    38

    2553 (7 2/2553) ()

    Computer Programming using Java 03 - Decision Statements

    1 2 3 4

    11 [] (NoobLevels) 1 (Noob) 2 (Father Noob) 3(God Noob) 4 (Hof Noob)

    "13 006 2526""1 12 2535""04 08 2537" (10 )

    12 [] 3 3 r1,r2r3type1 2

    "Incorrect Circuit Type" rTotal(10 )

    1)4)%yearmonthday((NoobLevel +++=

  • 7/25/2019 Java Programming - Chapter 3 (in Thai)

    9/10

    39

    2553 (7 2/2553) ()

    Computer Programming using JavaDecision Statements - 03

    1 2 3 4

    ( if else ifelse)

    13 [ ] 10 "Invalid ID"1. 2 21

    "Engineering Student" "Unknown Student"

    2. (Undergraduate)

    (Graduate) 3 3 "Undergraduate" 7"Graduate""Unknown Levels"

    321total R

    1

    R

    1

    R

    1

    R

    1++= 321total RRRR ++=

  • 7/25/2019 Java Programming - Chapter 3 (in Thai)

    10/10

    40

    2553 (7 2/2553) ()

    Computer Programming using Java 03 - Decision Statements

    1 2 3 4 5 6

    3. 2 1 "Freshmen" 2 "Sophomore" 3 "Junior" 4 "Senior"

    (15 ) St udent I D : 5330123421Engi neer i ng St udentUndergraduat e1 ( Fr eshmen)

    St udent I D : 5271822821Engi neer i ng St udentGr aduat e2