C#의 조건문(if, switch)의 사용법은?
_____1. C 에서 if 조건문은 어떻게 작성하나요?
```csharp
if (조건식)
{
// 조건식이 true일 때 실행할 코드
}
```
조건식이 true일 경우 중괄호 안의 코드가 실행됩니다. 중괄호는 선택사항이지만, 여러 줄의 코드를 포함할 때는 반드시 사용해야 합니다.
2. if-else 구문은 어떻게 사용하나요?
```csharp
if (조건식)
{
// 조건식이 true일 때 실행
}
else
{
// 조건식이 false일 때 실행
}
```
조건식이 false일 때 else 블록이 실행됩니다.
3. 여러 조건을 검사하려면 어떻게 작성하나요?
```csharp
if (조건1)
{
// 조건1 참일 때
}
else if (조건2)
{
// 조건1 거짓이고 조건2 참일 때
}
else
{
// 모두 거짓일 때
}
```
`else if`를 사용해 여러 조건을 순차적으로 검사합니다.
4. if 조건식에 &&, || 같은 논리 연산자를 사용할 수 있나요?
네, 가능합니다.
```csharp
if (조건1 && 조건2)
{
// 두 조건이 모두 참일 때 실행
}
if (조건1 || 조건2)
{
// 둘 중 하나라도 참일 때 실행
}
5. switch 문은 어떻게 작성하나요?
```csharp
switch (변수)
{
case 값1:
// 변수 값이 값1일 때 실행
break;
case 값2:
// 변수 값이 값2일 때 실행
break;
default:
// 위의 case에 해당하지 않을 때 실행
break;
}
```
`switch`는 변수값에 따라 여러 분기를 처리할 때 사용합니다. 각 `case`는 `break`로 종료해야 합니다.
6. switch에서 break를 생략하면 어떻게 되나요?
break를 생략하면 다음 case 문까지 연속적으로 실행되는 'fall-through' 현상이 발생합니다. 보통 의도하지 않은 동작이므로 주의해야 합니다.
7. C 8.0 이상에서 switch 식(switch expression)은 어떻게 작성하나요?
```csharp
var result = 변수 switch
{
값1 => "결과1",
값2 => "결과2",
_ => "기본결과"
};
```
간결하게 결과 값을 반환할 수 있습니다.
8. if와 switch 중 어떤 것을 선택해야 하나요?
- 비교할 조건이 간단한 true/false 체크나 범위 검사, 복잡한 조건 조합이면 `if` 사용
- 변수의 값이 특정한 여러 상수 중 하나에 해당하는지 검사할 때는 `switch`가 더 가독성 좋음
9. 조건문 내부에서 변수를 선언해도 되나요?
네, 조건문 내부에서 변수를 선언하는 것은 가능합니다. 범위(scope)는 블록 내부로 제한됩니다.
10. 조건문에서 여러 줄 코드를 실행하고 싶으면 어떻게 해야 하나요?
중괄호 `{ }` 로 코드 블록을 묶어서 여러 줄을 포함시켜야 합니다.
```csharp
if (조건)
{
// 여러 줄 코드
Console.WriteLine("첫 줄");
Console.WriteLine("두 번째 줄");
}
```
---
필요한 경우 더 구체적인 예제나 에러 처리법을 알려드릴 수 있습니다!
작성자:
정하윤 [비회원]
| 작성일자: 1년 전
2024-09-09 08:38:52
조회수: 152 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 152 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.