반응형

C#

(C#) 반복문: for, foreach

반복문 Iteration statements - for, foreach 반복문은 한 개의 문 또는 여러 개의 문(블록)을 반복적으로 실행합니다. for 문은 조건식이 참(true)인 동안 반복을 계속합니다. foreach 문은 컬렉션(collection)의 요소 개수 만큼 반복을 합니다. for 문 (The for statement) 부울식(또는 조건식)이 참(true)인 동안 반복을 계속합니다. for(①초기식; ②조건식; ③식) { ④문; } 초기식(initializer)은 최초 한 번만 실행되는 문장입니다. 반복을 할지를 결정하는 문장은 조건식입니다. 이 식이 true일 때 문장을 실행합니다. 처음부터 조건식이 거짓(false)이라면 for 문은 반복을 한 번도 하지 않습니다. for 문은 다음과 ..

C#/C#_기초강의 2023.04.22

(C#) 제어문: 선택문(Selection statements) if, else, switch

if 문 if문은 if 부울식의 값에 따라서 실행할 문을 선택합니다. 다음의 if ~ else 구문은 score 변수의 값에 따라서 둘 중 한 개의 문장을 실행합니다. int score = 80; if(score >=60) { Console.WriteLine("합격"); } else { Console.WriteLine("불합격"); } else가 없는 if 구문은 조건식이 참(true)일 떄만 실행이 됩니다. int score = 90; if(score >=80) { Console.WriteLine("참 잘했습니다"); } if 구문을 중첩하여 여러 개의 조건을 확인할 수 있습니다. static void Main(string[] args) { int score = int.Parse(Console.Read..

C#/C#_기초강의 2023.04.21

(C#) 연산자 우선순위(Operator precedence)

연산자 우선순위 여러 개의 연산자가 있는 식에서 우선 순위가 높은 연산자는 우선 순위가 낮은 연산자보다 먼저 계산됩니다. 예를 들어, 다음 식은 더하기 보다 곱하기가 먼저 연산됩니다. int a = 2 + 2 * 3; Console.WriteLine(a); // output: 8 괄호를 사용하여 연산 우선 순위의 계산 순서를 바꿀 수 있습니다. var a = (2 + 2) * 3; Console.WriteLine(a); // output: 12 다음 표는 우선 순위가 높은 것부터 시작하여 낮은 순서대로 연산자를 나열한 것입니다. 각 행의 연산자는 우선 순위가 같습니다. 연산자 범주 또는 이름 x.y, f(x), a[i], x?.y, x++, x--, x!, new, typeof, checked, unch..

C#/C#_기초강의 2023.04.21

(C#) 대입 연산자 Assignment operator

대입 연산자 Assignment operator(할당 연산자) 대입 연산자(Assignment operator. 할당 연산자)는 변수에 값을 대입하는 연산자로 가장 많이 사용되는 = 연산자가 있으며, 기타 다양한 대입 연산자가 있습니다. 대입 연산자 사용 예 설명 = a=5 5를 변수 a에 대입합니다. += a += 5 a = a+5. 변수 a에 5를 더한 결과를 a에 대입합니다. a가 5만큼 증가합니다. -= a -= 5 a = a - 5. 변수 a에서 5를 뺀 결과를 a에 대입합니다. *= a *= 5 a = a * 5. 변수 a에 5를 곱한 결과를 a에 대입합니다. /= a /= 5 a = a / 5. 변수 a를 5로 나눈 결과를 a에 대입합니다. %= a %= 5 a = a % 5. 변수 a를 5..

C#/C#_기초강의 2023.04.21

(C#) 연산자: 관계연산자(비교연산자), 논리연산자

관계 연산자(Relational Operators) = 비교 연산자(Comparison operators) 두 식의 관계를 나타내는 연산자로 결과는 bool 형식이며, 다음과 같은 연산자가 있습니다. 연산자 사용 예 설명 a > 100 a가 100보다 크면 true = 100 a가 100보다 크거나 같으면 true == a == 100 a가 100이면 true != a != 100 a가 100이 아니면 true 예제 static void Main(string[] args) { int s = 0; for (int i = 1; i

C#/C#_기초강의 2023.04.21

(C#) 연산자: ++, -- 증가연산자 감소연산자 증감연산자

증가연산자 ++연산자와 감소연산자 -- 연산자는 단항 연상자이며, 피연산자의 값을 1증가 또는 1 감소시키는 연산자입니다. 연산자 사용 예 설명 ++ 증가연산자 ++변수; 변수++; ++변수; 변수의 값을 먼저 1증가시킵니다. 변수++; 변수의 값을 사용한 후에 1증가시킵니다. -- 감소 연산자 --변수; 변수—ㅣ --변수; 변수의 값을 먼저 1 만큼 감소시킵니다. 변수--; 변수의 값을 사용한 후에 1 만큼 증가시킵니다. 예1 int a=10; a++; // (1) Console.WriteLine(a); // 11 예2 int a=10; ++a; // (2) Console.WriteLine(a); // 11 예1, 예2의 (1)과 (2)는 차이가 없습니다. 그러나 다음과 같은 경우에 차이가 있습니다. ..

C#/C#_기초강의 2023.04.21

(C#) 연산자: 산술연산자

산술연산자(arithmetic operators) 산술 연산자는 두 개의 피연산자를 갖는 이항 연산자이며, 일반적인 연산에 많이 사용되는 더하기, 빼기, 곱하기, 나누기 등의 연산자가 있습니다. 산술 연산자 사용 예 설명 + 5+3 더하기 - 5-3 빼기 * 5*3 곱하기 / 5/3 나누기 % 5%3 정수의 나머지 산술 연산자의 우선순위 연산자 연산 순서 * / % 높다 + - 낮다 연산순서는 같은 순서일때는 왼쪽부터 오른쪽 순서로 연산을 합니다. 2 + 3 * 2 3*2를 먼저 연산하고, 이 결과에 2를 더합니다. 나누기 연산에서는 정수끼리의 연산 결과는 정수입니다. 실수와 정수의 연산 결과는 실수입니다. int a=10; int b=3; double c = a / b; // a나누기 b의 결과가 정수..

C#/C#_기초강의 2023.04.21

(C#) 자료형: enum 열거형

열거형(enum. 열거 형식)은 정수 숫자형식의 명명된 상수의 집합을 정의하는 형식입니다. const int Sprint=0; const int Summer=1; const int Autumn=2; const int Winter=3; 위 4줄의 코드를 다음과 같이 정의할 수 있습니다. enum Season { Spring, Summer, Autumn, Winter } 열거형 멤버의 상수값은 기본으로 0부터 시작되는 int 형식이며, 1씩 증가되는 상수값입니다. enum Season { Spring, Summer, Autumn, Winter } static void Main(string[] args) { Season a = Season.Spring; if(a == Season.Winter) Console...

C#/C#_기초강의 2023.04.21
반응형