검색결과 리스트
글
텍스트 타입
1. text박스에 한글 기본 설정
style="ime-mode:active;"
2. text박스에 영문 기본설정 (한글전환 가능)
style = "ime-mode:inactive;"
3. text박스에 영문 기본설정 (한글전환 안됨)
style="IME-MODE:disabled;"
'web' 카테고리의 다른 글
웹페이지 접근 확인 (0) | 2011.07.21 |
---|---|
모바일 사이트 가로 세로 사이즈 맞춰서 보여주기 (0) | 2011.07.21 |
IIS MIME FLV 설정 정리 (0) | 2011.07.01 |
asp 내장함수 (0) | 2010.07.26 |
textarea 줄바꿈 안먹을 때 (0) | 2010.07.26 |
설정
트랙백
댓글
글
자바 기초문법
if
IF문은 평가식이 true/false일 경우 각각의 처리를 분기시킬 수 있는 제어문이다. 기본 형식은 다음과 같다.
if (isTrue)
doSomething();
isTrue 부분에는 참/거짓으로 평가될 수 있는 표현식이 들어간다. 변수명이 들어갈 수도 있고 isTrue == true 와 같은 비교식이 들어갈 수도 있다. IF문의 내용부가 한 줄일 경우에는 위의 예처럼 { } 없이 사용할 수 있지만 그 이상일 경우에는 IF문의 내용부를 { }로 감싸주어야 한다.
if (isTrue){
doSomething1();
doSomething2();
}
위의 코드는 참인 경우에만 실행된다. 거짓인 경우에 실행할 코드를 추가하기 위해서는 else 키워드를 사용한다.
if (isTrue){
// isTrue가 참일 경우 실행
} else {
// isTrue가 거짓일 경우 실행
}
또한 평가해야할 조건이 여러 개일 경우에는 else if를 키워드를 사용한다.
if (isTrue){
// isTrue가 참일 경우 실행
} else if (isAnotherTrue) {
// isAnotherTrue가 참일 경우 실행
} else {
// IF문의 모든 평가식이 거짓일 경우 실행
}
else if 부분은 하나 이상을 사용할 수 있다. 그리고 else if를 사용한 경우에는 else 부분은 생략할 수 있다. if문이 실행되면서 ()안의 표현식을 평가해서 참인 경우에 해당하는 부분이 실행되었다면 그 아래에 존재하는 부분들은 실행되지 않고 IF문 다음에 나오는 코드가 실행된다.
- switch
switch문은 기본적으로 if문과 비슷한 역할을 하는 다중분기문이다. 기본 형식은 다음과 같다.
switch(integerValue){
case 1 :
doSomethingIf1();
break;
case 2 :
doSomethingIf2();
break;
default :
doSomething();
}
integerValue부분에는 byte, short, char, int 자료형으로 나타낼수 있는 변수나 이와 같은 형식을 리턴하는 메소드만 들어갈 수 있다. switch문 내부에서는 case를 사용해서 integetValue의 특정값에 해당되는 코드들을 분기시킨다. integerValue가 1일 경우에는 case 1:과 break; 사이의 코드만 실행이 되고 integerValue가 1이나 2가 아닐 경우 default: 다음의 코드가 실행된다. default: 부분은 생략할 수 있으며, integerValue의 값에 해당되는 case: 블록이 실행되었다면 그 이후의 코드는 실행되지 않고 switch문은 종료된다. 만약 case 1:과 case 2:사이에 있는 break; 코드가 없다면 integerValue가 1인 경우 case 1:과 case 2: 블록의 코드가 모두 실행된다.
- for
for문은 가장 대표적인 반복문으로 특정 작업을 일정 횟수만큼 반복해서 실행하고자 할 경우 사용된다.
for (int i = 0; i < 10; i++){
doSomething();
}
위의 코드는 doSomething() 함수를 10번 반복하는 for문이다. 위의 예제에서 보는 것과 같이 for문은 ①제어변수를 초기화 하는 부분(int i = 0), ②조건식을 평가하는 부분(i < 10), ③증감식 부분(i++), ④내용부의 네 부분으로 구성된다. 실행 순서는 ① -> ② -> ③ -> ④ 의 순서로 실행되며 1회 이상 반복될 경우에는 초기에만 ① -> ② -> ③ -> ④의 순서로 실행되고 그 이후부터는 ② -> ③ -> ④의 순서로 반복된다.
①의 제어변수를 초기화 하는 부분은 공백으로 둘 수도 있고 위의 예제에서와 같이 직접 제어변수를 선언하고 초기화 할 수도 있으며, for문 이전에 선언된 변수를 초기화 해서 사용할 수도 있다.
②의 조건식을 평가하는 부분은 기본적으로 참/거짓을 평가하는 평가식이 오지만, 공백으로 둘 경우 기본적으로 true로 평가된다.
③의 증감식 부분은 공백으로 둘 경우 아무런 역할을 하지 않지만 보통은 ++, -- 연산자를 사용하여 ①에서 선언한 제어변수의 값을 변화시키는 역할을 한다. 증감연산자 뿐만 아니라 수식이나 계산식을 사용할 수도 있다.
- while
while문 역시 for문과 마찬가지로 반복처리를 하지만, for문이 주로 수치적인 반복을 수행하는데 비해 while문은 행위적인 반복을 수행한다.
while(isTure){
doSomething();
}
isTrue부분에는 논리 표현식만 올 수 있다. isTrue가 참일 경우 doSomething()함수를 반복적으로 실행하지만 거짓일 경우에는 한번도 실행하지 않는다. while문은 기본적으로 isTrue가 true일 경우 무한으로 실행을 한다(무한루프). while문을 종료하기 위해서는 while 내부에서 isTrue를 false로 바꾸거나 break;를 사용한다.
- do ~ while
do ~ while문은 while문과 동일한 기능을 하지만 논리식을 평가하는 위치가 다르다.
do {
doSomething();
} while (isTrue);
while문은 논리식을 먼저 평가한 후 실행하기 때문에 논리식이 거짓인 경우에는 한번도 실행되지 않는다. 이에 비해 do ~ while문은 do { }안의 코드를 최소 한번은 실행(논리식의 참/거짓에 상관없이)한 후에 논리식을 평가한다.
- break, continue
break;는 현재 실행되고 있는 반복문이나 제어문을 빠져 나오는 역할을 한다. 코드가 실행되는 주에 for문이나 switch문 안에서 break;를 만나면 즉시 해당 문을 빠져나와서 이후의 코드를 실행한다. continue;는 반복문에서 해당 회차의 반복만 빠져 나오는 역할을 한다. for문 실행 중에 continue:를 만나면 for문이 종료되는 것이 아니라 for문의 내용부 내에서 continue; 이후의 코드들은 실행되지 않고 해당 회차의 반복이 종료되어 다음 회차의 반복이 실행된다.
[출처] 자바의 자료형과 기초문법 2|작성자 그루밍가이
RECENT COMMENT