java programming - chapter 3 (in thai)
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