3월 19일

변재웅·2025년 3월 19일

데이터 다루기

변수

어제 배웠던 코드 Console.WriteLine();

변수를 이용하면 문자나 숫자를 반복적으로 사용 할 필요가 없다

문자는 string
숫자는 int

string Deter = "사전캠프 화이팅!"; 
int Date = 2025_03_19;

Console.WriteLine(Deter);
Console.WriteLine(Date);

Deter 라는 문자 변수와 Date 라는 숫자 변수를 만들어 괄호안에 사용가능

변수는 계속해서 변하는 숫자를 의미하니 계속 다른 값으로 수정 가능

string Deter = "사전캠프 화이팅!";
Deter = "2025년3월19일";

Console.WriteLine(Deter);

처음 변수는 사전캠프 화이팅! 으로 설정
그 다음에 2025년3월19일 으로 설정 변수로 변경
결과적으로 출력은 2025년3월19일 으로 설정됨


숫자를 표현할 때 쓰는 int는 정수를 포함하지만 실수는 포함하지 않는다 실수는 float, double 사용

float(소수점 7자리까지 표시가능)를 사용하기 위해서 숫자뒤에 f를
double(소수점 15~16자리까지 표시가능)는 d를 붙여줘야 컴퓨터가 인식할 수 있다

float exp = 56.5f;
float speed = 3.2;
float lenght = 10.245d;

소수점 뒤에 f를 안붙이면 오류가 생기니 float를 사용하는지 double 사용하는지 컴퓨터에게 확실하게 알려주자


string은 문자 여러개가 합쳐진 문자열
char은 문자

string codingClub = "팀스파르타";

char team_1 = '팀';
char team_2 = '스';
char team_3 = '파';
char team_4 = '르';
char team_5 = '타';

흠... 그러면 team 이란 캐릭을 이용해서 콘솔창에 팀스파르타를 출력할 수 있게 만들 수 있을까?

char team_1 = '팀';
char team_2 = '스';
char team_3 = '파';
char team_4 = '르';
char team_5 = '타';

Console.WriteLine(team_1 + team_2 + team_3 + team_4 + team_5);

이게 아닌가보다

그럼 방법이 없을까 싶어서 이것저것 시도하다

자동완성 기능에 도움받아 성공하긴 했는데 왜 이런 결과가 나오는지 전혀 모르겠다
일단 패스

가장 중요한 4가지 데이터 형식은

string - 문자열
int - 숫자
float - 소수점
bool - 참(true) or 거짓(false)


연산자

산술연산 파트

사칙연산으로

더하기 +
빼기 -
곱하기 *
나누기 /
나머지 %
증가 ++
감소 --

이렇게 있다

변수에 바로 계산하려면 값을 할당시켜야 한다

int x = 10;
x = x + 10; //이부분을 줄여서 표현 가능!!

10+10 = 20
10-10 = 0
10*2 = 20
10/2 = 5
10/3 나머지 = 1

string 이용한 문자도 서로 합쳐서 계산 가능

string hello = "안녕하세요";
string academy = "스파르타 코딩클럽 입니다!";

string result = hello + academy;
Console.WriteLine(result); // 결과값은 안녕하세요스파르타 코딩클럽 입니다!
==!=<, <=&&||
같다다르다값이 큰지 작은지두가지 조건을 모두 만족둘중 하나만 만족
int num = 10;                      |      int num = 10;
bool isSame = num == 10;           |      bool isSame = num != 10;
//   true                          |      //   false
--------------------------------------------------------------------------
int age = 23;					   |	  Int age = 23;
bool isAdult = age > 19;		   |	  bool iskid = age < 19;
//   true						   |	  //	false

조건문

If

if(5 > 1)
{
	Console.WriteLine("5은 1보다 크다!");
}
// 콘솔창에 5은 1보다 크다! 라고 뜬다
x = 8
if(x > 10)
{
	Console.WriteLine("x는 10보다 크다!");
}
else if(x > 5)
{
	Console.WriteLine("x는 10보다 작지만 5보다 크다!");
}
//만약 ~가 맞다면 위에 아니라면 아래로 적용 (둘다 확인)

else if, else

if()
{
	
}
else if() //else if는 여러번 사용 가능! 조건을 계속 추가한다
{
	
}
else() //나머지 모두가 아니라면 적용
{

}

switch case

switch ()
{
	case :
    //실행내용
    break;
    
    case :
    //실행내용
    break;
}

switch 안에 들어가는 변수에 관하여 조건을 충족 시키는 case 의 실행내용을 적용시킨다


x 의 숫자가 4 이고 case 4 가 조건을 만족

if문에서 = 와 == 무엇을 사용해야 할까?
=는 저장 / ==는 일치
조건을 물어보는 상황이니 저장 보다는 일치가 더 문맥상 맞다 ==사용하자


for는 조건을 만족하는한 반복

for(초기화; 조건; 변화);

for(int i = 1; i <= 10; i++)
{
	Console.WriteLine(i);
}
//1부터 시작해 1을 더하며 10이하까지 콘솔창에 표시

while 도 for 과 비슷

int i = 1;

while(i <= 10)
{
	Console.WriteLine(i);
    i++;
}

다만 for 은 평상시에 사용하기 좋고 while 은 특정 상황에서 사용
while 은 조건에 끝 맺음이 없다면 무한정으로 돌아가기 때문에 프로그램에 문제가 생김

do 명령문은 조건에 맞지 않더라도 강제로 한번 실행

0개의 댓글