1) if문
<형식#1> if(조건식) 문장;
<형식#2> if(조건식) { 문장1; ... ; 문장N; }
-. 조건식: 상수, 변수, 연산식의 표현으로써 계산후 최후의 값이
'참'이면 1, '거짓'이면 0 의 값을 얻는다.
-. 표기: 형식에서 "{ 문장1; ... ; 문장N; }" 와 "문장;"은
다른 모든 형식에서 "문장 또는 블럭;"으로 표기함
-. 설명: if문은 조건식이 '참'일때 문장이나 블럭(block)을 수행하고
'거짓'이면 수행하지 않는다.
예) if(a%2) print(a, " is odd number\n"); // a가 홀수일 때 출력
2) if ~ else문
<형식> if(조건식) 문장 또는 블럭#1; else 문장 또는 블럭#2;
-. 설명: 조건식이 '참'일때 문장 또는 블럭#1을 수행하고
'거짓'이면 else 이하의 문장 또는 블럭#2를 수행한다.
예) if(a%2) print(a, " is odd number\n"); // a가 홀수일 때 출력
else print(a, " is even number\n"); // a가 짝수일 때 출력
3) 중첩 if문
<형식> if(조건식1) 문장 또는 블럭#1;
else if(조건식2) 문장 또는 블럭#2;
.
.
.
else if(조건식N) 문장 또는 블럭#N;
-. 설명: 조건식1이 '참'일때 문장 또는 블럭#1을 수행한 후 중첩 if문을
탈출하고 '거짓'이면 else 이하의 조건식2부터 단계적으로
'참'과 '거짓'에 따라 문장을 수행하거나 탈출 한다.
예) 변수 sc의 값(점수)에 따라 학점을 구하여 출력하는 프로그램의 일부
if(sc>=90) gr= "A";
else if(sc>=80) gr= "B";
else if(sc>=70) gr= "C";
else if(sc>=60) gr= "D";
else gr= "F";
print("score=", sc, " grade=", gr, "\n");
|