2. 연산자, 조건문

이규성·2023년 9월 27일
0

TIL

목록 보기
2/106

9/26 C# 기본적인 작동을 공부

산술 연산

기본적인 산술

ex)

int x = 10;
int result;
result = x - 5; // result : 5

x = 10/2 보다 x = 10 * 0.5f 가 더 계산이 빠르게 된다.

문자열의 산술

string hello = "안녕하세요";
string academy = "스파르타 코딩클럽 입니다.";
string result = hello + academy;` // result : 안녕하세요 스파르타 코딩클럽 입니다.

논리 연산

ex)

int num = 10;
bool isSame = num == 10; // true

자료형 bool

bool은 기본적으로 true, false 두 가지의 값을 가지며 주로 논리 연산에 사용이 된다.

ex)

int age = 25;
bool isAdult = age > 19; // true

조건문

if

if(조건) *조건문엔 세미콜론 붙이지 않기
{
	실행내용
}

else if

if(조건) *if조건과 else if 조건 중 만족하는 조건문만 실행이 된다.
{
	실행내용
}
else if(추가 조건)
{
	실행내용
}

else

if(조건) * if조건이 만족하지 못했을 때 else가 실행된다.
{
	실행내용
}
else
{
	실행내용
}

switch case

case에 들어가는 조건 변수는 상수여야한다.(1, 2, 3~)

switch(조건 변수)
{
	case 상수 조건 1;
	Console.WriteLine(실행 내용);
	break;

	case 상수 조건 2;
	Console.WriteLine(실행 내용);
	break;

	default;
	Console.WriteLine(실행 내용);
	break;
}

조건부 논리 연산자

&& 두 가지 조건이 모두 만족해야 실행이 된다.
|| 두 가지 조건 중 하나만 만족해도 실행이 된다.

ex)

bool isArrive_A = true;
bool isArrive_B = false;

if(isArrive_A || isArrive_B)
{
	Console.WriteLine(실행 성공)
}
else
{
	Console.WriteLine(실행 실패)
}
// || 연산자를 사용하였으니 if조건문이 실행된다.

연습 문제 중 배운 것

console.ReadLine(); 프로그램 실행 중 데이터를 입력할 수 있게 해주는 함수

ex1) 입력받은 데이터가 숫자인지 문자열인지 불리언인지 판단

string input = Console.ReadLine();
int num;

bool isInt = int.TryParse(input, out num);
bool b;

bool isBool = bool.TryParse(input, out b)

if(isInt)
{
	Console.WriteLine("숫자 입니다.");
}
else if(isBool)
{
	Console.WriteLine("불리언 입니다.");
}
else
{
	Console.WriteLine("문자열 입니다.");
}

ex2) 입력받은 데이터가 숫자라면 짝수인지 홀수인지 숫자가 아닌지 판단

string input = Console.ReadLine();
int num;

bool isInt = int.TryParse(input, out num);

if(isInt)
{
	int remainder = num % 2;
    
	if(remainder == 0);
	{
		Console.WriteLine(num + " 는 짝수 입니다.");
	}
	else
	{
		Console.WriteLine(num + " 는 홀수 입니다.");
	}	
}
else
{
	Console.WriteLine("숫자가 아닙니다.");
}

연습 문제

메세지를 두 번 입력하고,
첫 번째 수와 두 번째 수가 같다면 "xx와 yy는 같습니다." 출력
첫 번째 수와 두 번째 수가 다르게 입력되면,
첫 번째 수가 더 크다 "xx는 yy 보다 큽니다." 출력
두 번째 수가 더 크다 "xx는 yy 보다 작습니다." 출력
둘 중 하나라도 숫자가 아니라면 "두 개의 숫자를 입력해 주세요." 출력

샘플 코드

문제만 보고 스스로 만들어본 코드

Feedback

기본적인 산술 연산은 어렵지 않았다.
조건문부터는 샘플 코드를 보고 있어도 꽤 시간을 들여서 집중해야 이해가 되었다. 하지만 한 번 이해가 되고 나니 그 뒤로는 술술 풀렸다.
마지막은 문제만 보고 코드를 작성해 보았는데 프로그램 상으론 문제가 없었지만 샘플 코드를 보고나니 훨씬 간결함을 느꼈고 else 활용을 정말 잘해야한다고 생각 되었다. 지금부터 습관을 들여 놓아야 가독성이 좋고 수정이 용이한 코드를 만들어내는 개발자가 될 수 있다고 생각한다.

0개의 댓글