web 2010. 7. 26. 18:05

텍스트 타입


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
JAVA 2010. 7. 26. 17:43

자바 기초문법

자바 기초 문법
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; 이후의 코드들은 실행되지 않고 해당 회차의 반복이 종료되어 다음 회차의 반복이 실행된다.