티스토리 뷰
안녕하세요. java 기초강좌 중 하나인 조건문에 대해서 알아보겠습니다.
자바는 몇 가지 방법의 프로그램 흐름을 제어할 수 있는 구문을 제공합니다.
C나 C++, 비주얼베이직등 을 다루어 본적이 있다면 친숙하게 사용할수 있습니다.
IF
가장 많이 쓰이는 전통적인 조건 실행문입니다.
if (boolean 표현식) 구문
소스를 통해서 예를 들어보겠습니다.
int hap;
int limit;
boolean done;
if(hap > limit ) {
a =3;
}
위 코드는 간단한 문장의 if 문입니다.
결합된 문장의 if 문을 알아보겠습니다
int x=0;
int y= 4;.
if(!done) {
x=3;
y=4;
System.out.println("x+y=" + x+y);
}
해당 코드는 done이 false 값일때 if 문이 실행됩니다.
출력되는 예상값은
x+y=7
하지만 막상 실행해보면 자바에서는 실행이 되지 않습니다.
정확히 표현하자면 컴파일 에러가 발생합니다.
boolean형이 정의 되지 않은 C/c++에서 IF문은 0은 false
다른 값은 true를 나타내는 것으로 해석합니다.
하지만 자바에서는 초기값이 지정이 되지 않았으므로 컴파일 에러를 발생합니다.
그래서 반드시 초기값을 지정해주어야 합니다.
if문에 부가적으로 else 를 사용할수 있습니다.
if(boolean 표현식) 참이라면 실행되어야 할 문장
else 거짓이라면 실행되어야 할 문장
if문 else 문만 잘 사용할줄 안다면
자바 조건문은 어느정도 다 사용하실수 있습니다.
For
'for'문은 반복을 위해 사용되는 제어문의 종류입니다.
문법을 살펴보겠습니다.
for( 초기화 문장; 완료하기 위한 blolean 테스트; 증가 혹은 감소 문장)
실행되어야 할 문장
ex)
for ( int i=0; i <=5; i++) {
System.out.println(i);
}
위와 같은 결과값을 얻을수 있습니다.
while
'while'은 반복을 위해 사용되는 또 다른 문법입니다.
while(boolean 표현식) 실행될 구문
int i =1;
int sum =0;
// 1에서 4까지의 모든 정수를 출력하고 그들의 총합을 구합니다.
while( i < 5) {
System.out.println(i);
sum = sum+1;
i++;
// i를 반드시 증가시켜줘야 합니다.이 문장이 빠지면 무한루프에 빠지니 주의하세요.
}
정해진 숫자만큼 반복하고 끝나는 for문과 달리 while문은 프로그램의 상태와 끝낼 조건에 의존합니다.
다음 소스는 while을 끝내기 위해 boolean 변수를 사용하고 있습니다.
while(!ok) {
if(x > maximum || y > maximum) ok = true;
}
이런식으로 조건에 의하여 해당 루프문의 반복을 종료시킬수 있습니다.
break 사용법에 대해 알아보겠습니다.
break는 갑작스럽게 반복을 종료하고 싶을때 사용합니다.
// 이 반복을 4번 실행 시키기를 원한다.
for(int j=0; j < 4; j++) {
//그러나 j가 2와 같다면 if 조건문에 의해 반복을 빠져나갑니다.
if(j=2) break;
//반면에 if 테스트가 실패한다면 break 문은 무시되고 계속 반복됩니다.
System.out.prinltn(j);
}
//반복후에 즉시 코드를 실행합니다.
System.out.println("end");
출력되는 결과값은 다음과 같습니다.
0
1
end
break문과 달리 continue는 현재의 반복을 끝내지 않고 다음 반복을 피하고 싶을때 사용합니다.
지금까지 java기초강좌 조건문에 대하여 알아봤습니다.
'JAVA(프로그래밍)' 카테고리의 다른 글
java indexOf 알아보기 (0) | 2018.01.03 |
---|---|
자바 내장 데이터형 알아보자 (0) | 2018.01.02 |
자바스크립트에서 for 루프 고찰 (0) | 2018.01.01 |
자바 이클립스 다운로드 최신판 설치하기 (0) | 2017.12.28 |
JAVA WAS 서버단에서 이미지 처리하기 (0) | 2017.12.27 |
- Total
- Today
- Yesterday
- java문자열자르기
- java Enumeration
- 자바 패키지
- java treemap
- java배열
- java텍스트파일저장
- Java
- java tihs
- java 네트워크
- java StringBuffer
- java join
- java File
- java wrapper class
- java 메모장
- 자바
- 자바 랩퍼
- java ArrayList
- File Class
- java 소켓
- java wrapper
- java 노트패드
- java LinkedHashMap
- java문자열저장
- java Properties
- java replaceAll
- java Vector
- java substring
- linkHashMap
- java iterator
- 객체파일저장
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |