안녕하세요!
오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다.
오늘은 갓생살기 28일차가 되는날입니다.
오늘은 어제 공부하던 분기문에 대해 이어서 공부하도록 하겠습니다.
이번에는 분기문(branch)중 switch에 대해 알아보도록하겠습니다.
switch문은 if문과 다르게 여러개의 조건식이 있을경우 주로 사용합니다.
switch(조건)
{
case 조건:
~~~~~~
break;
case 조건:
~~~~~~
break;
}
위와같은형태를 띄고있습니다.
여기서 case 10의 경우는 break이 없는데 이는 case 9일때와 case 10일때 둘다 성적이 A이기 때문에 break이 없습니다.
그리고 default가 있는데 default는 위의 케이스에 해당하지 않는 모든 case의 경우를 나타냅니다.
이번코드는 좀 길어서 사진을 두 개로 나눴습니다.
enum은 자료형을 배울때 배웠었는데 우선 main함수를 쓰기전에 enum을 써서
월요일부터 일요일까지 한 주의 요일을 미리 설정해놨습니다.
그 다음 DAY_OF_WEEK를 변수로 만들어서
dayOfWeek를 금요일로 설정했습니다.
그리고 switch문을 사용해서 무슨요일인지 출력하도록 만들었습니다.
그 다음은 반복문에 대해 알아보겠습니다.
ex) for, while, do~while
각각의 사용되는 형식은 아래와 같습니다.
while(조건식){
반복되는 코드
}
->조건식을 만족하지 않을때 까지 반복되는 코드를 계속 수행
do{
반복되는 코드
}while(조건식);
-> 일단 반복되는 코드를 1회 먼저 실행하고 조건식을 만족하면 반복되는 코드를
계속 쓰다가 조건식을 만족하지 않으면 빠져나감
for(초기식, 조건식, 증감식){
반복되는 코드
}
-> 초기식을 확인후 조건식을 보고 반복되는 코드를 수행후 증감식을 이행한 뒤 다시 조건식을 확인합니다.
이때 조건식을 만족하면 다시 반복되는 코드를 수행하고 증감하고 다시 조건식을 봅니다.
만약 조건식을 만족하지 않으면 for문을 탈출합니다.
for문은 여러번 중첩 가능합니다.(즉 for문안에 for문이 존재할 수 있습니다.)
이번 코드에서는 앞서 배웠던 전치연산과 후치연산이 들어갑니다.
total은 a++로 후치연산이기때문에 10까지 더한 후 11로 증가된 a는 while문의 조건을 만족하지 않음으로
1부터 10까지 더한 수가 total이 됩니다.
하지만 total2는 전치연산이므로 b=10일때 11을 더하기 때문에
1부터 11까지 더한 수가 total2가 될 것입니다.
위 코드는 0부터 지정한 숫자까지 더하는 코딩입니다.
do while을 써서 무조건 한번은 연산이 되도록 만들었지만
while을 써도 코딩이 가능합니다.
마지막은 for문입니다.
for는 우리가 정말 많이 사용하게될 반복문이기 때문에 잘 알아두시는게 좋습니다.
int i = 0;
에서 우린 i가 0부터 시작이고 i++이므로 반복되는 코드를 수행후 i값이 증가함을 알 수 있습니다.
또 조건식에서 i <=10이므로
for문이 이야기하고자 하는 바는 i값을 0부터 1씩 계속 증가하면서 더하라는 뜻입니다.
i가 10까지가 조건식에 있었기 때문에 0부터 10까지 숫자를 더한 값이 total이 됬을것입니다.
위의 for문은 구구단입니다.
for문을 중첩하여 앞에 곱하는 수가 9가 될때까지, 뒤에 곱하는 수도 9가 될때까지 출력합니다.
오늘은 여기까지 하도록 하겠습니다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'게임 개발 공부 > 패스트 캠퍼스 이벤트' 카테고리의 다른 글
패스트캠퍼스 챌린지 30일차 (0) | 2021.11.30 |
---|---|
패스트캠퍼스 챌린지 29일차 (0) | 2021.11.29 |
패스트캠퍼스 챌린지 27일차 (0) | 2021.11.27 |
패스트캠퍼스 챌린지 26일차 (0) | 2021.11.26 |
패스트캠퍼스 챌린지 25일차 (0) | 2021.11.25 |
댓글