[2021-06-18]Java

2367 단어 JavaJava

3일차



조건문


i)if 문

if 문은 조건부분 실행부분으로 나뉘어진다

if(조건부분){

    (실행부분)

}

로 생각하면 되는데 조건부분이 참이어야 if문에서 실행부분이 실행된다.

조건부분은 다양하게 표현할 수 있는데

c언어와 다른점은 c에서는 숫자 1은 참, 0은 거짓을 나타내어 숫자만으로 사용이 가능했지만

자바에서는 사용할 수 없고 분명한 참, 거짓 표현을 해주어야한다.

if 문과 else를 활용하여 if 문에서 거짓이 판명되었을 경우 else 부분을 넘어가 다른 수행을 하게 해주는 문이 많이 쓰인다

if(거짓){

    (실행부분)

} else{

(실행부분)

}

에서 if 문이 거짓이므로 if문 실행부분이 실행되지 않고 else로 넘어가

else 문의 실행부분이 실행된다.

else 만을 사용하면 두가지 조건에 대하여 판별하여 실행할수밖에 없지만

else if 를 사용하면 여러 조건을 사용하여 실행이 가능하다.




ii)switch 문

switch 문은 if문과 다르게 조건 부분에 boolean 형식이 아닌

숫자, 문자열 등의 결과값을 넣어준다.

그리고 case에서 맞는 결과값을 찾으면 그 부분을 실행하고 break;를 통해

switch문을 나가는 과정이라고 생각하면 될것같다.

switch문을 활용하여 점수에 맞는 등급을 출력해주는 간단한 프로그램을 만들어 보았다

주석으로 등급표를 만들었고

각 점수에 맞게 등급을 부여하기 위해

점수를 10으로 나눈 몫의 값을 case로 지정했다.

사실 이런 점수에 맞는 등급 계산은 switch 문 보다는

if와 else if 를 사용한 조건문이 더 간편하다.

switch문은 여러개의 동등한 조건을 쓸 때 더 편할것같다.



반복문

i)while 문

가장 기본적인 반복문인 while 문은 for 문보다는 직관적으로

반복을 볼 수 없다는 것이 단점이지만 특별한 조건에서만 멈추는 경우에서 효과적이다.

while (조건 부분) {

    (실행 부분)

}

으로 이루어지는데

조건 부분이 false값이 나올 때 while문은 종료가 된다.

다음은 while 문을 활용한 간단한 1부터 100까지의 합 연산 프로그램이다.

전에 있던 단항 연산자 ++a 를 통해
a가 101이 되는순간 while문은 종료되므로
a는 100까지만 sum에 더해지게 된다.



ii)for 문

for 문은 
for( 초기화 부분, 종결 제어 부분, 증감 제어 부분){
    실행부분
}

으로 이루어져있다.
for 문이 while 과 다른 점은 for문 안에서 변수 선언을 할 수 있다는 점인데
for 문안에서 변수를 선언한 경우에는 for문에서만 사용이 가능한 지역변수로 선언이 된다.

또한 반복을 직관적으로 알 수 있어서 배열과 연관되어 많이 사용된다.

다음으로 for 문을 중첩으로 사용하여 간단한 구구단 출력 프로그램을 만들어 보았다.

좋은 웹페이지 즐겨찾기