Day5

dokiru·2023년 2월 6일
0

학원

목록 보기
5/51

피곤..

  • 퀴즈 피드백
  1. else if는 앞 조건이 false여야 실행된다
int height = 165;

if (height > 160) {
 System.out.println("A지롱");
} else if (height > 164) {
 System.out.println("B지롱");
} // 결과값으로는 "A지롱"만 나온다
  1. if문 조건 나눌 때 모든 경우를 가장 크게 포괄하는 것을 우선순위로 두자

  1. switch문
int point = 65;
switch(point/ 10) {
	case 10 :
    case 9 : 
    System.out.println("A지롱"); // 10과 9 둘다 "A지롱" 프린트됨
    break; // break문을 넣어줘야 더이상 코드가 진행되지 않음
    case 8 : 
      System.out.println("B지롱");
    break; 
    case 7 :
      System.out.println("C지롱");
      break;
    default : // 모든 케이스가 아닐때의 값 (else와 동일한 역할)
      System.out.println("F지롱");
      break;
}
  • switch문은 if문과 달리 범위를 지정하기 어렵다
  • 경우의 수가 적은 경우 한눈에 들어오고 가독성이 좋다는 장점
  • switch문의 괄호 안에는 정수형 or 정수값을 산출하는 연산식만 들어올 수 있다 (자바 7부터 String도 가능)
  1. for문 (초기화식; 조건식; 증감식)
//1부터 10까지 출력
for (int i = 1; i<=10; i++) { // i는 지역변수 (for문을 벗어나면 사용하거나 읽어들일수 X)
System.out.println(i);
}

// 1 선언 & 초기화 -> 출력 -> 증감문을 통해 i++ -> 이 후 증가된 i가 i<=10 조건에 맞으면 실행문 반복, 아닐시 종료

//결과
1
2
3
4
5
6
7
8
9
10
  • 초기화식이 필요없을 경우 생략 가능하다(; 조건식; 증감식)
  • 초기화식, 조건식, 증감식은 하나 이상이어도 된다 (쉼표로 구분)
  • for문에서 증감한 변수에 접근할 필요가 있다면 for문의 밖에서 선언, 초기화 후 사용
  • 초기화식에서 부동소수점 타입을 쓰지 않도록 주의 (숫자가 정확하게 표현되지 않아서 오류 발생할 수도 있음)
  1. while문
  • 조건식이 true일 경우 계속 진행
  1. do-while문
  • while문과 비슷하지만 do-while은 우선 실행 후에 반복 실행을 계속할지 말지 결정하는 경우에 사용
int j = 20;
do {
System.out.println(j);
} while(j<10); // 거짓이어도 일단 j 한번 출력됨
  1. break문
  • 반복 실행을 멈추고 싶을 때
  • 반복문이 중첩되어 있는 경우 가장 가까운 반복문만 종료한다. 만약 가장 바깥쪽 반복문까지 종료하기를 원할 경우, 반복문에 이름을 붙이고 "break 이름"을 사용
for(int i = 1; i<= 10; i++) {
System.out.println(i);
if(i == 5) break;
}

// 결과
1
2
3
4
5
  1. continue문
  • continue문을 만나면 그 이후의 문장을 실행하지 않고 그 다음 반복으로 넘어간다
for (let j = 1; j <= 10; j++) {
if(j % 2 == 0) continue; // 짝수면 넘어가기
System.out.println(j);
}

// 결과
1
3
5
7
9
  1. for문, while문, do-while문으로 만든 구구단

// for문
for (int a = 2; a < 10; a++) {
	for (int b = 1; b < 10; b++) {
		System.out.println(a + " * " + b + " = " + (a*b));
	}
}


// while문
int i = 2;
while(i < 10) {			
	int j = 1; 
		while(j < 10) {
			System.out.println(i + " * " + j + " = " + (i*j));
			j++;
		}
	i++;
}

// do-while문
int c = 2;
do {
	int d = 1;
		do {
			System.out.println(c + " * " + d + " = " + (c*d));
			d++;
		} while (d < 10);
	c++;
} while(c < 10);


// 결과
2 * 1 = 2
2 * 2 = 4
.
.
.
9 * 9 = 81
profile
안녕하세요!

0개의 댓글