7. BLOCKS AND COMPOUND STATEMENTS
oA simple statement ends in a semicolon: z = foo(x+y);
oConsider the multiple statements:
temp = x+y;
z = foo(temp);
o• Угалзан хаалт { } – Нэгдмэл стэйтмент
үүсгэнэ/block
12. THE IF STATEMENT
if ( x % 2 = = 0)
y + = x / 2;
o Шалгах нөхцөл нь x % 2 = = 0
o Хэрэв үнэн байвал y + = x / 2; биелэнэ
o Эсрэг тохиолдолд юу ч хийхгүй
13. THE ELSE KEYWORD
if ( x % 2 = = 0)
y + = x / 2;
else
y + = ( x + 1 ) / 2;
o Шалгах нөхцөл нь x % 2 = = 0
o Хэрэв үнэн байвал y + = x / 2; биелэнэ
o Эсрэг тохиолдолд y + = ( x + 1 ) / 2; биелэнэ
o Мөн биелэх үйлдлүүд нь Блок байж болно
14. THE ELSE IF KEYWORD
if ( x % 2 = = 0)
y + = x / 2;
else if ( x % 4 = = 1)
y + = 2 ∗ (( x + 3 ) / 4 );
else
y + = ( x + 1 ) / 2;
o Шалгах нэмэлт нөхцөлтэй
o Хэрэв эхний нөхцөл үнэн байвал зөвхөн эхний шалгах нөхцөл
биелэнэ
oБагтсан if стэйтмент гэж ойлгож болно
15. NESTING IF STATEMENTS
if (x%4 == 0)
if (x%2 == 0)
y= 2;
else
y= 1;
Аль if стэйтментэд else хамаарах вэ?
16. NESTING IF STATEMENTS
if (x%4 == 0) {
if (x%2 == 0)
y= 2; }
else
y= 1;
Хэрвээ эхний if нөхцөлд дээрхи угалзан хаалтыг нэмбэл else нь
эхний if-д хамаарна
17. THE SWITCH STATEMENT
oОлон нөхцөлт стэйтмент
oТоо эсвэл тэмдэгтийг оролтоо болгож авна
oХувьсагчийн утга шалгах нөхцөл нь болно
switch (ch) {
case ’Y’ :/ ∗ ch == ’Y’ ∗ /
/ ∗ do something ∗ /
break ;
case ’N’ :/ ∗ ch == ’N’ ∗ /
/ ∗ do something else ∗ /
break ;
default :/ ∗ otherwise ∗ /
/ ∗ do a third thing ∗ /
break;
}
18. SWITCH
case ’N’ :/ ∗ ch == ’N’ ∗ /
/ ∗ do something else ∗ /
/ ∗ do something else ∗ /
/ ∗ do something else ∗ /
/ ∗ do something else ∗ /…
break ;
break түлхүүр үг хүртэл бүх код биелэнэ