조건문
조건은 사전적 의미로 '어떤 일을 이루게 하거나 이루지 못하게 하기 위하여 갖추어야 할 상태나 요소'를 뜻하고 있습니다.
즉, 프로그래밍에선 프로그램 흐름을 조건에 따라 실행된다는것을 조건문이라고 뜻하고 있으며 그 종류로는 if문, switch문이 있습니다.
🔶 if - elseif - else
조건식에는 비교식 또는 bool타입(참/거짓)이 들어 갈 수 있으며 조건에 해당되는 내용을 실행합니다.
형태
if(조건1)
{
//조건1 실행할 내용
}
else if(조건2)
{
//조건2 실행할 내용
}
else
{
// 조건1, 조건2의 조건을 제외한 실행할 내용
}
🔶 switch - case - break
if문과 비슷한 역할을 한다.
case에는 확인할 문자열이나 정수를 넣는데 가능하며 조건식과 case의 값이 같다면(참이라면) 해당내용이 실행된다.
default에서는 if문의 else와 유사하며 case문에서 걸러지지 않았을 경우 default가 실행이 된다.
break문은 앞의 실행 내용을 실행 후 빠져나간다는 것을 의미한다.
반복되는 것에 대한 가독성과 if - else 문 보다는 한정적인 상황에 사용
형태
switch( 조건식 )
{
case 숫자 1 :
//실행 내용
break;
case 숫자 2 :
//실행 내용
break;
default :
// 숫자 1, 2를 제외한 내용
break;
}
switch 문에서 break를 작성하지 않으면 어떻게 될까?
switch( 조건식 )
{
case 숫자 1 :
case 숫자 2 :
//실행 내용
break;
default :
// 숫자 1, 2를 제외한 내용
break;
}
break 명령어는 실행 중인 코드를 중단하고 나가는 것을 의미한다. 즉 숫자1과 숫자2는 동일한 실행 내용을 실행하게 된다.
switch와 if의 구분
🔸 정수 혹은 딱딱 떨어지는 값 - switch문이 유리
🔸 특정 범위와 같은 범주 - if문이 유리
위의 이미지같이 if문과 switch의 요소는 □ , △ 부분으로 표현이 가능하다.
관련 자료
반복문
말 그대로 반복에서 쓰이는 특정 조건을 만족할 때까지 계속 반복하여 실행하는 문장입니다.
🔶 while 문
if문과 마찬가지로 true 또는 false의 조건이 만족되면 반복할 내용을 실행됩니다.
while 문 내의 코드를 실행 한 뒤 다시 조건을 체크하는 식으로 반복이 실행되며 만약 조건이 만족될 수 없는 경우 무한 Loop가 돌게되어 주의해야한다.
형태
while(조건)
{
//반복할 내용
}
🔶 do while 문
조건이 확인되기 전 무조건 do 부분을 한번 실행 한 후 조건에 따라 실행할 지 말지에 대한 여부를 확인한다.
형태
do
{
//반복할 내용(조건 상관없이 1회는 무조건 실행)
}
while(조건)
while문과 do while문 비교
🔶 for 문
반복 횟수를 지정하면 자동으로 반복 횟수만큼 처리를 반복한다.
형태
for(초기식; 조건식; 증감;)
{
//반복할 내용
}
실행 흐름
초기식 ➨ 조건식 ➨ 코드실행 ➨ 증감식 ➨ 조건식 ➨ 코드실행 ➨...
🔶 foreach 문
자료구조(배열, Collection(List, ArrayList 등)) 안의 일련의 데이터들을 차례대로 처리할 때 쓰인다.
형태
foreach(데이터타입 변수명 in 배열)
{
//반복할 내용
}
for문과 While문의 구분
for문 | while문 |
반복 횟수가 정해져 있을 때 | 무한 루프나 특정 조건에 만족 할 때까지 반복할 때 |
배열과 같이 사용 | 주로 파일을 읽고 쓰기에 많이 사용 |
관련 자료
'C# > 개념 공부' 카테고리의 다른 글
[ 내일배움캠프 ] TIL.12 - 클래스 ( Class ) (0) | 2024.04.30 |
---|---|
[ 내일배움캠프 ] TIL.11 - 자료구조 ( 배열 & 리스트 ) (1) | 2024.04.29 |
[ 내일배움캠프 ] TIL.09 - 연산자 (0) | 2024.04.25 |
[ 내일배움캠프 ] TIL.08 - 메소드와 매개변수 (0) | 2024.04.24 |
[ 내일배움캠프 ] TIL.07 - 변수와 자료형 (0) | 2024.04.23 |