TIL(2023.08.14)

최장범·2023년 8월 14일
0

TIL

목록 보기
7/50
post-thumbnail

오늘의 공부내용

===C#문법 종합반 강의 1-1 부터 2-5의내용===
1. 변수와 자료형

  • 변수란?
    -데이터를 저장하고 사용하기 위한 할당받은 공간
    -이미 C#에서 예약된 단어들은 사용할 수 없다 (base,break,case,char...)
  • 자료형
    -대표적으로 int / string / float /double 등
    -var 변수의 자료형을 정확히 알 수 없는 경우에 사용
  • Console.ReadLine
    - 사용자로부터 입력을 받을때 사용한다.
    예시)
Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine("Hello, {0}!", name);

[출력]
Enter your name: Kero
Hello, Kero!
  1. 연산자와 문자열 처리
  • 산술연산자

  • 관계연산자

  • 논리연산자

  1. BMI 계산기 만들기
  • BMI공식 = 체중(kg) / 키(m)^2
			Console.Write("키를 입력하세요: ");
            float height = float.Parse(Console.ReadLine());

            Console.Write("체중을 입렵하세요: ");
            float weight = float.Parse(Console.ReadLine());

            float bmi = weight / (height * height);
            Console.WriteLine("BMI 지수는: " + bmi);
  1. 조건문과 반복문
  • 조건문
    -if문
    -else문
    -else if문
    -switch문
switch (변수나 식)
{
    case1:
        // 값1이 나온 경우 실행되는 코드
        break;
    case2:
        // 값2가 나온 경우 실행되는 코드
        break;
    // ...
    default:
        // 모든 case문에 해당하지 않는 경우 실행되는 코드
        break;
}
  • 반복문
    - for문, while문
    = for문은 명확한 회차나 데이터가 있을때 쓰기 좋은 반복문이고, while문은 조건에 부합하는 반복을 돌릴때 적합한 반복문이다
    - do-while문
    = 조건식을 검토하기전 코드를 먼저 실행함
    - foreach문
    - 중첩반복문
    ---- 이차원 반복문
    ---= 반복문 안에 반복문
   for (int i = 0; i < 5; i++)
{
    for (int j = 0; j < 3; j++)
    {
        Console.WriteLine("i: {0}, j: {1}", i, j);
    }
}

문제가 생겼던 부분과 해결하려 했던 노력

  1. 챕터1의 과제에서 사용자로부터 입력값을 받는데에 문제가 생김
  • 이름은 string 자료형으로 정상작동
  • 문제는 age에서 발생
  • age는 숫자이기에 int자료형으로 표기를 해야한다고 생각함
  • int age = Console.ReadLine(); 이라고 작성했지만 구동되지않음
  • 단순하게 age조차도 string 자료형으로 받으면 되는 문제였음
  • 문제해결

오늘 공부한 것에 대한 생각

  • 다른 모든 것과 마찬가지로 개발에서도 기본이 가장 중요하단 것을 기억하며 오늘의 강의를 들었다. 자료형과 변수, 조건문과 반복문은 다른 여러 언어들을 배울때도 항상 나오는 기본중의 기본이지만 그만큼 가장 중요한 부분이라고 말할 수 있다. 앞으로도 아는 내용은 복습을 하고 모르는 내용은 자료를 찾아가며 공부하는 지금의 습관을 유지하고 발전 시키자.

0개의 댓글