혼공단 3주차!!!
제어문: 선택문(if 등), 반복문(while 등), 분기문(return 등)
항상 차례대로 실행되는 프로그램이 아니라면 제어문이 필요
선택문의 경우 조건에 따라 실행 여부를 결정 가능
if문의 기본 형식
if (조건식)
{
실행문
}
조건식 만족하면 실행문 실행 그렇지 않으면 실행 x
실행문은 가독성을 위해 중괄호({})로 묶어주는 것이 좋고, 실행문이 2개 이상이면 반드시 묶어야 함
if ~ else 문
if (조건식)
{
실행문 1
}
else
{
실행문 2
}
조건문이 만족하지 않았을 때 실행되어야 하는 코드가 있다면?
if ~ else 사용 if의 조건식이 충족되지 않았을 때, else의 실행문이 실행됨
-> else에는 조건식 x
if ~ else if ~ else문
if (조건식)
{
실행문 1
}
else if (조건식)
{
실행문 2
}
else
{
실행문 3
}
실행문이 3개 이상일 때, 이 중에서 하나만 실행되어야 한다면?
if ~ else if ~ else문 사용
위의 조건부터 검사하여 충족하지 못한다면 아래 조건식 검사
이전 조건식의 결과가 반영된다는 것을 주의!
if문 중첩 사용
선행 조건이 있는 경우. 예를 들어, b라는 조건을 검사하기 전에 a라는 조건이 충족되어야 한다면
a를 검사하는 if문 안에 b를 검사하는 if문을 넣어서 사용
if (a == True)
{
if (b==True)
{
실행문 1
}
else
{
실행문 2
}
}
이때 if ~ else문은 실행문이 많더라도 전체를 한 문장으로 취급
이렇게 if문을 중첩해 사용하면
1. 불필요한 조건 검사를 줄일 수 있고 2. 선행조건이 없더라도 실행 효율을 높일 수 있다
switch ~ case문
switch (조건식)
{
case 상수식1:
실행문1;
break;
case 상수식2:
실행문2;
break;
case 상수식2:
실행문2;
break;
default:
실행문3
break;
}
여러 개의 상수 중에서 조건에 해당하는 것을 골라서 실행 하는 것
조건은 반드시 정수식, case에 break 포함!
break가 없다면 끝까지 다 실행됨
반복문: 일정 조건을 만족하는 동안 실행문을 반복
-> 조건식과 실행문 필요
while문
while (조건식)
{
실행문
```
실행문
}
조건식이 참인 동안 실행문들 반복
for문
for문은 원하는 횟수만큼 반복할 때 사용
for(i = 0; i < 3; i++)
{
a += 1
}
-> 3 회 반복하는 for문
for(초기식, 조건식, 증감식)
초기식은 한번만 실행
조것닉 검사 후 참이면 실행문 실행 후 증감식
-> 반복
do ~ while문
while 문에서 실행문 실행 후 조건식 검사하는 것 -> 반드시 한번은 실행문 실행
if문 처럼 반복문도 중첩 가능
break: 반복을 즉시 끝냄
continue: 반복문의 일부를 건너 뜀. 블록 탈출 x
용어노트를 잃어버려서 한빛미디어 사이트에서 pdf로 다운받았다. 어디간거지 대체?
pdf로 제공되는 파일이 있어 공부에 도움이 된다