본문 바로가기
2023_10_12~30 (c#기초)

10.18 (c# 기초)

by 오랑이귀엽다 2023. 10. 18.

@@@@10.18@@@@

 

글자 입력하기

문자열의 .Length 기능을 이용하면 현재 문자열이 몇 글자인지 알 수 있음

조건이 맞을 때 까지 반복 입력 응용 

반복문과 bool 을 이용하여 만들 수 있음

반복시 기존 내용 지우기 응용

Console.Clear(); 기능을 활용하면 기존에 Console 에 표시되던 메시지를 지울 수 있음

 

(제어문-- 조건제어- break)

break 가 실행되면 진행되고 있는 구문들이 즉시 종료

크게 2가지 경우에 사용

Switch Case

for

 

Switch Case 예시

for 예시

기본 모습

break를 넣은 모습

중첩 for문 에서의 break 응용

반복문이 여러 개가 있을 때 가장 가까이 있는 반복문만 종료

그보다 멀리 있는 반복문은 계속 동작

 

(제어문-- 조건제어- continue)

반복문에서 해당 반복을 넘기고 다음 반복으로 넘어갈때 사용

 

(배열-- 기본)

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

ex)

League of Legends  라는 게임을 변수에 저장

string game = "던전앤파이터";

 

이번에는 메이플 스토리 라는 이름을 추가로 저장

string game = " League of Legends ";
game = "메이플 스토리";   <- 변수를 새로 만든게 아닌 기존 변수에 덮어쓰기

 

string game = " League of Legends";
string game = "메이플 스토리";  <- (에러) 이미 game 변수가 있으니 하나 더 만들지 못함

 

위 내용을 확인해보면 비슷한 역할을 하는 변수가 여러 개가 되면 고민해볼 내용이 생기는 것을 알 수 있음

이럴 때 배열을 이용하면 한 변수에 데이터를 여러 개 저장할 수 있음

(배열-- 생성)

변수를 다룰 때 데이터 형식과 변수이름 만 있으면 생성

string game; <- string( 데이터 형식) game( 변수이름)

이는 변수가 데이터가 살수 있는 집

하지만 배열에서는 집을 만든것 만으로 배열이 생성됐다고 보지 않음

배열은 데이터 하나가 아닌 여러 데이터가 사는 집이기 때문에 추가적으로 방을 만들어 줘야함

모든 데이터가 한방에서 살지 않고 각자의 방을 만들어주어야

 

c# 에서는 새로운 무엇가를 만들 때 new 라는 키워드를 이용해서 생성

 

@@@@ 배열의 선언 구조

이때  new 는 뒤에 오는 것을 새로 만들어 주는 키워드

// 변수를 만들고 바로 방을 만들기
string[] game = new string[3];

// 변수만 만들어 두고 방은 나중에 만들 수도 있음
string[] game;
game = new string[3];

 

이렇게 만들고 나면 3칸짜리 방을 가진 game이라는 집이 생김

( 이는 배열의 이해를 돕기 위해 추가한 그림 실제로 프로그래밍에서는 표출 X)

이렇게 만들어진 방에는 각각 몇호실인지 정해져 있는데

이를 인덱스 (Index) 라고 하는데 앞에 있는 방부터 0, 이후에는 1씩 올라감 ( 0, 1, 2, 3, 4, 5 …)

 

(배열-- 데이터 저장)

방을 만들었으니 두 가지 데이터를 저장해보자

배열에 데이터를 저장하기 위해서는 몇호실인지 지정할 필요가 있음

대괄호 [ ] 와 인덱스를 이용해 활용할 수 있다.

 

// game의 0호실에 “League of Legends” 데이터를 저장
string[] game = new string[3];
game[0] = "League of Legends";

// game의 1호실에 “메이플 스토리” 데이터를 저장
string[] game = new string[3];
game[0] = "Leauge of Legends";
game[1] = "메이플 스토리";

 

 

(배열-- 데이터 활용)

앞서 저장으로 인해 game 0호실, 1호실 에는 각각 데이터가 저장됨

이후 배열에 저장된 데이터를 Console.WriteLine() 을 이용해 출력

배열의 데이터를 사용할때도 대괄호 [ ] 와 인덱스를 이용

배열에 데이터를 저장 / 활용 할 때 대괄호 [ ] 와 인덱스를 이용

배열에 특정 호실을 다루는 것을 접근한다 하고 표현

 

 

(배열-- 각 타입별 배열)

배열은 문자열 말고도 타입에 맞는 배열들을 생성할 수 있다.

 

문자 배열

정수 배열

실수 배열

배열의 타입이 맞지 않는 다면 에러가 발생

string[] game = new game[3];
game[0] = "Leage of Legends";  // 정상 - string 배열에 string 저장
game[1] = 2020;                         // 에러 - string 배열에 int 저장
game[2] = 164.5;                        // 에러 - string 배열에 float 저장

 

 

(배열-- 반복 처리)

배열에 접근하는 부분을 보면 0, 1, 2, 3 등 차례로 증가가는 것을 볼 수 있다.

이를 이용해서 반복작업에 사용할수 있는 함수를 이용

배열과 반복문을 혼합해서 사용하면 더욱 활용도가 높아진다.

 

1. 우선 배열을 만들어 데이터를 한번 입력

int[] year = new int[4]
year[0] = 2020;
year[1] = 2021;
year[2] = 2022;
year[3] = 2023;

 

2. 출력에 필요한건 0~3 까지 0 부터 시작해서 3까지만 반복하는 for문을 만들기

int[] year = new int[4]
year[0] = 2020;
year[1] = 2021;
year[2] = 2022;
year[3] = 2023;

for(int i = 0 ; i < 4 ; i++)
{

}

 

3. year[0], year[1], year[2], year[4] 부분의 숫자를 빼고 for문의 값 i 로 대체

int[] year = new int[4]
year[0] = 2020;
year[1] = 2021;
year[2] = 2022;
year[3] = 2023;

for(int i = 0 ; i < 4 ; i++)
{
Console.WriteLine(year[i]);
}

데이터를 활용만이 아니라 저장에도 이용될 수 있다.

 

 

(배열-- foreach)

 

구성

foreach(변수타입 반복변수 in 배열)

{

실행 내용

}

이는 조건식을 쓰지 않고 해당 배열을 처음부터 끝까지 반복할때 사용

 

ex)

string[] games = new string[3] {"League of Legends", "메이플 스토리", "디아블로"};

 

반복 변수는 매 반복시마다 해당 배열의 다음 값으로 변한다.

위그림과 같이 지정할 반복변수의 타입(string)배열의 타입 (string) 일치!!!

 

 

 

 

 

 

'2023_10_12~30 (c#기초)' 카테고리의 다른 글

10.19 (c# 기초)  (0) 2023.10.19
10.16 (c#기초)  (0) 2023.10.16
10.13 (c#기초)  (0) 2023.10.13
10.12(c#기초)  (0) 2023.10.12