C#

20230801-temp

temp-franc 2023. 8. 1. 21:48

III. 조건 제어

1. break

: 진행중인 구문들이 즉시 종료된다.

 

2. continue

: 반복에서 해당되는 구문들을 넘긴다.

 

for (int i = 0; i < 5; i++)
{
    if (i == 3)
    {
        continue;
    }
    string announcement = $"{i} 번째 숫자입니다.";
    Console.WriteLine(announcement);
}

>

 

5. 배열

I. 배열 - 기본

배열

: 여러 데이터를 한가지 변수에 저장하는 기능

 

II. 배열 - 생성

빈 배열을 생성

타입 [] 배열명 = new 타입[배열의 길이 i] ;

배열의 생성과 지정 데이터의 초기화

타입 [] 배열명 = new 타입[배열의 길이 i] (배열의 요소1, 배열의 요소 2, ... , 배열의 요소 i) ;

배열의 암시적 선언

타입 [] 배열명 = {배열의 요소1, 배열의 요소 2, ... , 배열의 요소 i} ;

 

!! 배열에 데이터가 없다면

: 배열은 만들어진 순간 모든 데이터가 기본값으로 초기화됨.

 

문자열 타입 배열의 데이터가 없는 경우

string[] game = new string[2];
for (int i = 0; i < game.Length; i++)
{
    string indexNum = (i + 1).ToString();
    string announcement = $"{indexNum}번째 배열 요소 : {game[i]}";
    Console.WriteLine(announcement);
}

> ""이 default로 배열에 요소로써 포함되는 것을 확인

 

 

정수 타입 배열의 데이터가 없는 경우

int[] game = new int[4];
for (int i = 0; i < game.Length; i++)
{
    string indexNum = (i + 1).ToString();
    string element = game[i].ToString();
    string announcement = $"{indexNum}번째 배열 요소 : {element}";
    Console.WriteLine(announcement);
}

> 0이 default로 배열에 요소로써 포함되는 것을 확인

bool 타입 배열의 데이터가 없는 경우

bool[] game = new bool[4];
for (int i = 0; i < game.Length; i++)
{
    string indexNum = (i + 1).ToString();
    string element = game[i].ToString();
    string announcement = $"{indexNum}번째 배열 요소 : {element}";
    Console.WriteLine(announcement);
}

> false 가 default로 배열에 요소로써 포함되는 것을 확인

III. 배열 - 데이터 활용

!! 배열의 요소 호출

배열명[배열의 요소의 index]                                           // index 번째에 위치한 배열의 요소

 

 for 문을 활용한 모든 배열의 요소 출력

string[] alphabet = new string[5] { "a", "b", "c", "d", "e" };

for (int i =  0; i < 5; i++)
{
    string component = alphabet[i];
    int alphaIndex = i + 1;
    string alpheIndex = alphaIndex.ToString() ;
    string announcement = $"{alpheIndex}번째 알파벳 : {component}";
    Console.WriteLine(announcement);
}

>

 

IV. 배열 - 각 타입별 배열

배열은 문자열 이외에도 다양한 타입의 요소를 가질 수 있음

배열을 생성할 때 지정한 타입 이외의 데이터를 배열에 넣으면 에러가 발생함

string[] game = new string[3];
game[0] = "LOL";
game[1] = "Starrail";
game[2] = 1412;                        // 배열 요소의 type을 string으로 정했기 때문에 int는 안됨
Console.WriteLine(game);

>

 

V. 배열 - 반복

반복처리를 활용하여 데이터를 활용하거나 저장할 수 있다.

 

 for 문을 활용한 데이터의 저장

int[] year = new int[5];
for (int i = 0; i < year.Length; i++)
{
    year[i] = i + 2018;
    string yearIndex = (i+1).ToString();
    Console.WriteLine($"{yearIndex}번째 년도 : {year[i]}");
}
Console.WriteLine(year);                 // System.Int32[]               
                                         // !! 배열 자체는 직접적으로 출력이 불가능함.

>

 

foreach 문을 통하여 배열의 요소를 활용할 수 있다.

 

 foreach 문을 활용한 배열의 반복

string[] jaeums = new string[4] {"ㄱ", "ㄴ", "ㄷ", "ㄹ"}
foreach (string jaeum in jaeums)
{
    Console.WriteLine(jaeum);
}

>

 

6. 함수

I. 함수 - 기본

ㅇㅇ