프로그래밍공부/C#기초

C# 프로그램 기초 - 09

Roslyn 2024. 1. 10. 11:18
반응형

오늘은 for 문에 대해서 설명 드리겠습니다.

for문의 기본 규칙은 for (조건) { 코드블럭 } 형태를 가집니다.

이때 조건은 (시작값; 종료값, 증가규칙) 이렇게 됩니다.

 

가장 기본적인 구조는 다음과 같습니다.

for (int i = 0; i < 10; i++) 
{
	Console.WriteLine($"이번 행은 {i+1}번째 입니다.");
}

 

int는 숫자를 나타내는 자료형이라고 앞서 말씀드렸죠.

i 라는 자료형을 선언하여, i 라고 명명된 저장공간을 사용하게 되는 겁니다.

숫자형인 int로 선언했으니 오직 숫자만 이 저장공간에 저장될 수 있습니다.

 

int i = 0; 이라고 선언과 동시에 0 이라는 값을 "대입"시켰습니다.

우리는 이와 같은 행위를 "초기화" 라고 합니다.

 

특히 숫자같은 자료형 구조, 또는 boolean과 같은 참, 거짓 자료 구조등은 반드시 초기값을 정의해 줘야 합니다.

이를 "초기화"라고 부르며, 선언과 동시에 초기화를 함으로써, i 는 0 인 상태로 시작하는 겁니다.

 

다음 조건인 i < 10 에서 < 기호는 A < B 와 같이 표현되며, "A가 B보다 작다면" 이라는 조건을 표현하는 기호입니다.

즉 i 가 10보다 작다면, 이란 조건을 제시하는 겁니다.

다음으로 i++ 라는 표현식이 보이는데, 이를 "증감연산자" 라고 부릅니다.

사실 이런 어려운 용어를 쓰는 것 자체는 그리 중요하지 않습니다.

용어는 추후 천천히 이해해도 되니까, 그저 "개념"을 이해하는데 집중하세요.

 

증가하다 할때, 증, 감소하다 할때 감, 두 글자를 합쳐서 증감연산자라고 부릅니다.

보통 플러스 두개(++) 또는 마이너스 두개(--)로 표현하는데

i = i + 1과 i++ 는 둘 다 동일한 결과입니다.

즉 i 에 1을 더하라는 의미입니다.

 

그렇기에 다음과 같이 해도 동일한 효과를 제공합니다.

for (int i = 0; i < 10; i=i+1)
{
	Console.WriteLine($"이번 숫자는 {i}입니다.");
}

 

또한 i = i + 1 은 다음과 같이 축약하여 표현할 수 있습니다.

for (int i = 0; i < 10; i+=1)
{
	Console.WriteLine($"현재 i는 {i} 입니다.");
}

 

i=i+1, i+=1, i++ 모두 동일한 결과를 가져옵니다.

이러한 다양한 표현식은 추후에 상황에 따라 어떻게 쓰이는지 살펴보도록 하겠습니다.

 

Console 명령어를 가만히 보시면 문자열을 출력할 때 조금 이상한 기호가 보일겁니다.

왜 자꾸 따옴표 앞에 달러($)표시를 하고 있을까요?

 

이는 일종에 C# 언어 내에서의 약속입니다.

다양한 데이터 유형을 문자열에 합산하고자 할 때, 따옴표 앞에 $ 표시를 한 뒤에, 대괄호 {} 안에 특정 자료형을 넣어주면, 그 자료형을 문자열로 바꿔 합산해 줍니다.

 

앞으로 종종 사용하게 될 표현방식중 하나이니, 기억해 두세요.

 

오늘의 요점은 다음과 같습니다.

 

1. 선언과 동시에 값을 대입하는 것을 "초기화"라고 한다.

2. for문의 기본 형태는 (초기화, 조건, 증감연산자) 이다.

2. $를 이용하여 다양한 자료형을 문자열로 통합할 수 있다.

 

반응형