if 문은 조건부분 실행부분으로 나뉘어진다
if(조건부분){
(실행부분)
}
로 생각하면 되는데 조건부분이 참이어야 if문에서 실행부분이 실행된다.
조건부분은 다양하게 표현할 수 있는데
c언어와 다른점은 c에서는 숫자 1은 참, 0은 거짓을 나타내어 숫자만으로 사용이 가능했지만
자바에서는 사용할 수 없고 분명한 참, 거짓 표현을 해주어야한다.
if 문과 else를 활용하여 if 문에서 거짓이 판명되었을 경우 else 부분을 넘어가 다른 수행을 하게 해주는 문이 많이 쓰인다
if(거짓){
(실행부분)
} else{
(실행부분)
}
에서 if 문이 거짓이므로 if문 실행부분이 실행되지 않고 else로 넘어가
else 문의 실행부분이 실행된다.
else 만을 사용하면 두가지 조건에 대하여 판별하여 실행할수밖에 없지만
else if 를 사용하면 여러 조건을 사용하여 실행이 가능하다.
switch 문은 if문과 다르게 조건 부분에 boolean 형식이 아닌
숫자, 문자열 등의 결과값을 넣어준다.
그리고 case에서 맞는 결과값을 찾으면 그 부분을 실행하고 break;를 통해
switch문을 나가는 과정이라고 생각하면 될것같다.
switch문을 활용하여 점수에 맞는 등급을 출력해주는 간단한 프로그램을 만들어 보았다
주석으로 등급표를 만들었고
각 점수에 맞게 등급을 부여하기 위해
점수를 10으로 나눈 몫의 값을 case로 지정했다.
사실 이런 점수에 맞는 등급 계산은 switch 문 보다는
if와 else if 를 사용한 조건문이 더 간편하다.
switch문은 여러개의 동등한 조건을 쓸 때 더 편할것같다.
가장 기본적인 반복문인 while 문은 for 문보다는 직관적으로
반복을 볼 수 없다는 것이 단점이지만 특별한 조건에서만 멈추는 경우에서 효과적이다.
while (조건 부분) {
(실행 부분)
}
으로 이루어지는데
조건 부분이 false값이 나올 때 while문은 종료가 된다.
다음은 while 문을 활용한 간단한 1부터 100까지의 합 연산 프로그램이다.
전에 있던 단항 연산자 ++a 를 통해
a가 101이 되는순간 while문은 종료되므로
a는 100까지만 sum에 더해지게 된다.
for 문은
for( 초기화 부분, 종결 제어 부분, 증감 제어 부분){
실행부분
}
으로 이루어져있다.
for 문이 while 과 다른 점은 for문 안에서 변수 선언을 할 수 있다는 점인데
for 문안에서 변수를 선언한 경우에는 for문에서만 사용이 가능한 지역변수로 선언이 된다.
또한 반복을 직관적으로 알 수 있어서 배열과 연관되어 많이 사용된다.
다음으로 for 문을 중첩으로 사용하여 간단한 구구단 출력 프로그램을 만들어 보았다.