혼공학습단12기

[혼공자]2주차 - chap04

bloggerddori 2024. 7. 13. 23:55

1 주차에 우수 혼공족이 되다니..! 영광입니다 카톡으로 기프티콘 온 거 확인하고 so happy.. 이번에는 꼭꼭 인증샷 남겨보겠습니다 ㅎㅎ 기쁜 마음으로 시작합니다 ~

Chap04. 제어문(조건문과 반복문)

 

4 - 1 조건문                                                                                                                                                                                                            

  • 조건문 : 조건식에 따라 다른 실행문을 실행하기 위해 사용된다. if문과 switch문이 있다.
  • if 문 : 조건식이 true이면 코드 실행, 아니면 false로 돌아가지 않는다.
  • if - else문 : if문의 조건식이 true일 때 코드 실행, true가 아니라면 else문 코드 실행.
  • 다중 if - else : 조건문이 여러 개인 if문으로, 처음 if문의 조건식이 false라면 다른 조건식의 결과에 따라 실행 블록을 선택할 수 있다. 모든 조건식이 false일 경우 else 블록을 실행하고 if문을 빠져나온다.

 

다중 if - else 문으로, 주사위 번호 뽑기

 

  • switch문 : 변수의 값에 따라 실행문이 결정된다. 괄호 안의 변수 값과 동일한 case로 가서 실행문을 실행하는데, 동일한 값을 갖는 case가 없다면 default로 가서 실행한다. default는 생략가능. 이때, break가 없다면 해당 case 이후의 값도 차례로 같이 출력된다. 

- 기본 숙제(p.164 switch문 실행 후 결과 화면 캡처하기)

switch문으로, 주사위 번호 뽑기

 

break를 쓰지 않았을 경우의 코드

 

위의 코드 break 추가

 

char 타입 변수를 이용해 알파벳 대소문자 관계없이 동일하게 처리하도록 만든 switch문

 

String 타입 변수를 이용한 switch문

 

4 - 2 반복문

  • 반복문 : 어떤 작업(코드)이 반복적으로 실행되도록 할 때 사용되며,  for문, while문, do-while문이 있다.
  • for문과 while문은 서로 변환이 가능하기 때문에 어느 쪽을 사용해도 좋지만, 주로 for문은 반복 횟수를 알고 있을 때 주로 사용하고, whille문은 조건에 따라 반복할 때 주로 사용한다. while문과 do-while문의 차이는 조건을 먼저 검사하냐 나중에 검사하냐일 뿐 동작 방식은 동일하다.
  • 반복문은 한 번 작성된 실행문을 여러 번 반복 실행하기 때문에 코드를 줄여 간결하게 만든다. 코드가 간결하면 개발 시간을 줄일 수 있고, 에러가 날 확률도 줄어든다.

for문 : 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문이다.

for ( 초기화식; 조선식; 증감식) {
     실행문;
}
  • 중첩 for문 : for문 안에 또 다른 for문 내포. 이 경우 바깥쪽 for문이 실행될 때마다 중첩된 for문이 지정된 횟수만큼 반복해서 돌다가 빠져나가 다시 바깥쪽 for문으로 다시 돌아간다.
  • while문 : 조건식이 true일 동안 계속해서 반복한다. 조건식에는 비교 또는 논리 연산식이 주로 오는데, 조건식이 false가 되면 반복을 멈추고 while문을 종료한다.
  • do-while문 : 블록 내부의 실행문을 우선 실행하고 실행결과에 따라 반복 실행을 계속할지 결정한다. 작성 시 while( ) 뒤에 반드시 세미콜론(;)을 붙여야 한다.
  • break문 : 반복문인 for문, while문, do-while문, switch문을 실행 중지시킬 때 사용한다. 만약 반복문이 중첩되어 있을 경우 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료하지 않는다. 중첩된 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 바깥문에 이름(라벨)을 붙이고 'break 이름;'을 사용하면 된다.
  • continue문 : 블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동한다. continue문은 반복문을 종료하지 않고 계속 반복을 수행한다는 점이 break문과 다르다. 특정 조건을 만족하는 경우에 continue문을 실행해서 그 이후의 문장을 실행하지 않고 다음 반복으로 넘어간다.

 


 

- 확인 문제

 

 

그냥 2차 확인 겸 copilot에 질문했는데 계속 이상하게 해가 나와서 당황했던,, 그래도 나를 믿는 걸로,,,