eterno

JAVA 13일차. switch문, for문, while문, do-while문 본문

JAVA/강의노트

JAVA 13일차. switch문, for문, while문, do-while문

영원한별똥별 2022. 8. 20. 10:28
728x90
반응형

조건문

if -else문

: 주어진 조건이 참인 경우와 거짓인 경우 둘다 나타내야할 경우 사용하는 조건문

 

기본구조

if(조건식) {
   수행문1;  //조건이 참일때 수행
} else {
   수행문 2; //조건이 거짓일때 수행
}

 

예제)

중간에 retrun이 입력되면 함수에서 빠져나오게 되기 때문에 return 밑의 소스는 실행되지 않는다.

 

toUpperCase() 함수

: 문자열을 대문자로 변환한다.

public String toUpperCase()

 

예제)

 


 

switch문

  : 조건식의 결과가 정수 또는 문자열 값이고 그 값에 따라 수행되는 경우가 각각 다를 때 사용하는 조건문

 * 조건마다 break; 쓰기! (안쓰면 전부 실행됨)

 * case안에 생성자를 넣을 때는 new쓰는거 아님

 * case에 쓰이는 조건값의 데이터 타입은 조건 조건의 데이터타입과 동일해야한다.

 * true가 아닌 값이 허용(if, for, while은 true일때 수행됨)

 

기본구조

switch(조건) {
  case 조건 값 : 수행문;
  break; // 이 문장의 조건이 맞으면 수행을 멈춰라
 
  case 조건 값 : 수행문;
  break;

  case 조건 값 : 수행문;
  break;

  default: 수행문;  // 어떤 case에도 해당되지 않는 경우
}
//조건에는 숫자, 정수, 실수, 문자가 들어간다.

 

예제)

ranking의 값에 따라 알맞는 case문을 실행한다.

 

예제)

만약 switch문에 break가 없다면 순차적으로 실행 후 마지막 결과 값이 출력된다.

 

예제) 

동일한 수행문을 출력할때는 조건을 한줄로 입력해도 된다.

ex) case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31;


반복문

for문

 : 조건에 맞는 구간동안 수행하는 반복문

  • 조건식이 항상 true일 때만 실행한다.
  • 개수가 정해졌을 때 사용하는 게 편하다. (ex) i<10 (개수를 모르면 while문)
  • for문은 증가할 수도 있고 감소 할 수도 있다.(보통 for문은 일차원 배열과 같이 쓰임)

기본 구조

int 변수;
for( ①초기화식; ②조건식; ④증감식) {
   System.out.println(③수행문);
}

실행 순서 : 초기화식 → 조건식 → 수행문 → 증감식 → 초기화식 ….

 

예제)

for문에서 생략 가능한 경우

- 이미 다른 곳에서 변수가 초기화 되어있을 때 초기화식 생략 가능

- 어떤 연산 결과 값이 나왔을 때 for문 대신 if문 사용하면 조건식 생략 가능

- 증감식의 연산이 복잡하거나, 다른 변수의 연산 결과 값에 좌우 된다면 증감식 생략하고 for문 안에 입력

- 무한 반복할 때는 요소 모두 생략

 

예제)

예제)

  • %d : 10진수 정수형으로 출력 → 1234
  • %3d : 한 숫자당 세자리의 공간을 부여 → 1 2 3 4
  • %03d : 한 숫자당 세자리의 공간을 부여하는데 0을 포함 → 001002003004

예제)

while문

: 조건이 참인 동안 수행문을 반복해서 처리하는 반복문

  • 개수가 없는 문장에서 쓰면 편하다.

기본구조

while(조건식) {
   수행문 1;
          ...
}
수행문 2;
          ...

 

예제)

do-while 문

  • while문은 조건식을 먼저 검사하고 조건에 맞으면 출력하지만
    do-while문은 { } 안의 문장을 무조건 한 번 수행한 후에 조건식을 검사한다.

기본구조

do {
   수행문1;
     ...
} while(조건식);
    수행문2;
      ...

 

예제)

 

중첩된 반복문

 

기본 구조

for( ①int i = 0 ; ①i < 3 ; ⑧ i++ ) {

③ for (  ④ int j = 0 ; ⑤ j < 3 ; ⑦ i++ ) {
      ⑥  j = 0 , 1, 2 ....
          

예제)

 

예제)

728x90
반응형