20.July.2023

정제로·2023년 7월 22일
0

C#

목록 보기
3/30

string.Length;

Length -> 말 그대로 문자열의 길이를 숫자 자료형으로 받아주는 함수

string A = "123456789";
int LofA = A.Length;
Console.Write(LofA);
//9

조건에 맞을때 까지 이름 무한반복 입력(연습문제7-2참고)

내가 가장 막혔던 문제였다.
while하고 bool을 쓰는건 맞는데....
이리저리 틀어봐도 안되기에 GG치고 답지를 확인하였다

이후 내가 코드를 이해하고 정리해보았다!

bool IsEnough;

		// No1
    do
    {
        Console.WriteLine("이름을 입력해주세요. (3~10글자)");

        string Name = Console.ReadLine();
        int mLength = Name.Length;

				// No2 
        if (3 <= mLength && mLength <= 10)
        {
            Console.WriteLine("안녕하세요! 제 이름은 " + Name + " 입니다.");
        }

				// No3
        else
        {
            Console.WriteLine("이름을 확인해주세요.");
        }
				// No4
        IsEnough = 3 <= mLength && mLength <= 10;
    }

		// No5
    while (!IsEnough);
    

No1.

  1. do-while문을 사용하여, 최초 1회 무조건 실행후
  2. while 조건문에 따라 반복 실행되거나 멈춘다

No2.

  1. if문의 조건문 (mLength가 3 이상 10이하일때,)
  2. if문 내의 실행문을 실행
  3. break를 써서 if문이 실행되면 바로 끝낼수 있지만, 후에 오류를 방지하기 위해
  4. No4, No5를 비교하는 과정을 거쳐 반복문을 끝낸다

No3.

  1. if문의 조건문이 아닌 경우,
  2. else문 내의 실행문을 실행

No4.

  1. 참과 거짓을 나타내는 bool값 IsEnough에
  2. if문의 조건문 (mLength가 3 이상 10이하일때) 를 넣어
  3. IsEnough = mLength가 3 이상 10이하일때 참이다.

No5.

  1. IsEnough가 거짓일때,
  2. do안의 반복문을 계속 반복한다
  3. → IsEnough 의 mLength가 3 이상 10이하일때 참(거짓이 아니)이니까,
  4. 참이 되는순간 while 조건문을 충족하지 않기에 종료됨.
profile
초보자입니다.. 잘못된 정보, 달게 받겠습니다..

0개의 댓글

관련 채용 정보