Notice
Recent Posts
Recent Comments
Link
반응형
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 티스토리챌린지
- 최단거리 알고리즘
- GetComponent
- Unity
- readonly
- unity sparkmain(clone)
- dfs
- 깊이탐색
- 너비탐색
- list clear
- 디지털트윈
- 습관형성 #직장인자기계발 #오공완
- 드롭다운
- 트리구조
- 최소신장트리 mst
- 유니티 sparkmain(clone)
- 크루스칼
- navisworks api
- 오블완
- unity korea
- 행동트리
- articulation body
- 유니티
- removeAll
- dropdown
- sparkmain(clone)
- sparkmain(clone) 무한생성
- C#
- Simulation
- raycast
Archives
- Today
- Total
낑깡의 게임 프로그래밍 도전기
C# 흐름제어(if, switch, 삼항연산자, while, do while, break, countinue, 2중 for문) 본문
반응형
1. if, swhitch, 삼항연산자
if : 맞다면 실행 해줘
if(index ==1)
{
Consol.WriteLine(1);
}
else fi (index == 2)
{
Consol.WriteLine(2);
}
else
{
Consol.WriteLine("etc")
]
한줄이면 블록 생략 가능
if(name == "")
{
Consol.WriteLine("FAIL");
return;
}
if(name == "김민재")
{
Consol.WriteLine("FAIL");
return;
}
if(name.Length < 3)
{
Consol.WriteLine("FAIL");
return;
}
if(name != "")
{
if(name != "김민재")
{
if(name.Length >= 3)
{
Consol.WriteLine("SUCCESS");
}
}
}
삼중 if문을 쓰는것보다 위가 가독성이 더 좋다고한다.. 조건이 맞으면 바로 리턴되고 다른건 볼필요가 없어서..
bool isSuccess = false;
if(name == "이민재")
{
Console.WriteLine("1");
Console.WriteLine("SUCCESS");
}
if(name == "이민아")
{
Console.WriteLine("1");
Console.WriteLine("SUCCESS");
}
if(name == "이재호")
{
Console.WriteLine("1");
Console.WriteLine("SUCCESS");
}
bool isSuccess = false;
if(name == "이민재") isSuccess = true;
if(name == "이민아") isSuccess = true;
if(name == "이재호") isSuccess = true;
if(isSuccess)
Console.WriteLine("SUCCESS");
else
Console.WriteLine("FAIL");
아래의 방식으로 클린 코드를 만들어서 많이 씀 (실무에서도 많이 쓰는 방법)
switch(index)
{
case 1:
case 10: //or연산
Consol.WriteLine("1")
break;
case 2:
Consol.WriteLine("2")
break;
}
break 대신 return 써도됨
if문과 switch 문은 내부 동작 방식이 거의 비슷하다.
switch(index)
{
case 1:
case 10: //or연산
{
int vakue1 = 1;
Consol.WriteLine("1");
break;
}//생성 소멸 블럭{}을 쒸워주면 같은 변수 선언 가능
case 2:
{
int vakue1 = 1;
Consol.WriteLine("2"); break;//줄이기
}
default:
{
int vakue1 = 1;
Consol.WriteLine("2");
break;//밖으로 빼도됨
}
}
이중 switch는 안쓰는 것이 좋다. 꼭 필요하다면 함수롤 만들어서 사용.
삼항연산자
int index10 = 10;
bool isValue = (index10 == 10) ? true : false;
2. while, do while, break, countinue, 2중 for문
while은 조건에 따라 루프를 도는 것
do while은 무조건 한번은 실행되는 것
*에러 방지를 위해 while보단 for문을 많이 쓴다.
ex) for(int i = 0; i<100000; i++)
break 탈출
countinue 건너뛰기
while(true)
{
while(true)
{
index++;
if(index == 55)
countinue;
if(index >= 100)
break;
}
break;
}
한꺼번에 탈출하고 싶으면 return;
return을 하면 전체 함수가 종료되므로 따로 한수를 만들어서 return을 쓰는게 좋다.
2중 for문 가독성을 헤치기 때문에 좋지는 않다.
3중 4중 for문은 쓰면 안되는 수준.
3중 4중 for문을 1중 for문으로 만드는 법 : 함수로 빼기
반응형
'C#' 카테고리의 다른 글
| C# try catch (1) | 2025.07.14 |
|---|---|
| C# null 처리 (0) | 2025.07.13 |
| C# 연산자 (3) | 2025.07.08 |
| C# 데이터 표현 (0) | 2025.07.07 |
| C# Call by value, Call by reference (4) | 2025.07.07 |