어제 배웠던 코드 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(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 명령문은 조건에 맞지 않더라도 강제로 한번 실행