0310 if/while/switch statement복습

2021. 3. 10. 11:29C#/수업내용

Console.Readline( );

외부적으로 입력받은 값을 문자열 값으로 변환시켜줌

static void Main(string[] args)
        {
            string input = Console.ReadLine(); 
            Console.WriteLine("{0}을(를 입력하셨습니다.",input);
        }

static void Main(string[] args)
        {
            while (true) {
                Console.WriteLine("과일 이름을 입력하세요.");
                string input = Console.ReadLine();
                Console.WriteLine("{0}을(를) 입력하셨습니다.", input);
                if (input == "바나나")
                {
                    Console.WriteLine("바나나에 대한 설명을 출력합니다.");
                }
                else if (input == "수박")
                {
                    Console.WriteLine("수박에 대한 설명을 출력합니다.");
                }
                else if (input == "종료")
                {
                    Console.WriteLine("프로그램을 종료 합니다.");
                    break;
                }
                else
                {
                    Console.WriteLine("{0}에 대한 정보가 부족합니다.", input);
                }
            }
        }

static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("과일 이름을 입력하세요.");
                string input = Console.ReadLine();
                Console.WriteLine("{0}을(를) 입력하셨습니다.", input);
                switch (input)
                {
                    case "바나나":
                        Console.WriteLine("바나나에 대한 설명을 출력합니다.");
                        break;
                    case "수박":
                        Console.WriteLine("수박에 대한 설명을 출력합니다.");
                        break;
                    case "복숭아":
                        Console.WriteLine("복숭아에 대한 설명을 출력합니다.");
                        break;
                    default:
                        Console.WriteLine("정보가 부족합니다.");
                        break;

                }
                
            }
        }

메서드를 호출하면(메서드의 기능을 사용하면/끝나면) 메서드가 만들어주는/반환하는 값 = 메서드의 반환 타입

Console.ReadLine() 같은 경우는 반환 타입이 string

static void Main(string[] args)
        {
            string input = Console.ReadLine();
            //string (숫자형 문자열)을 int로 변환하기
            //int num = (int)input;

            int num = Convert.ToInt32(input);
            if (num == 100) { }
            Console.WriteLine(num.ToString());
        }

//(숫자형)문자열 값을 입력 받고 정수로 변환 하세요. (1~10)
            //변환된 값만큼 반복문을 실행합니다.
            //만약 입력한 값이 범위를 멋어나면'범위를 벗어났습니다.' 출력
            //그렇지 않으면 변환된 값만큼 반복문을 실행합니다.
            //출력 결과는 '줄넘기를 n회 했습니다.

            string input = Console.ReadLine();
            int num = Convert.ToInt32(input);
            if (1 <= num && num <= 10)
            {
                for (int i = 0; i < num; i++)
                    {
                        Console.WriteLine("줄넘기를{0}회 했습니다.",i+1);
                    }
            }
            else
            {
                Console.WriteLine("범위를 벗어났습니다.");

            }

 

 

//입력받은 문자열값을 정수로 변환 하세요.
            //정수로 변환된 값을 while문을 통해 무한 반복하세요.
            //만약에 값이 3보다 이하면 break문으로 반복문을 종료하세요.
            //while문 실행시 다음과 같이 출력합니다.
            //2*1=2
            //2*2=4...

static void Main(string[] args)
        {     
            while (true) 
            {
                string input = Console.ReadLine();
                int num = Convert.ToInt32(input);
                if (num >= 3)
                {
                    for (int i = 1; i <= num; i++)
                    {
                        int i2 = i + 1;
                        Console.WriteLine("2*{0}={1}", i, i*2);
                    }
                }
                else 
                {
                    Console.WriteLine("범위를 벗어났습니다.");
                    break;
                }
            }
        }

//입력받은 문자열에 따라 캐릭터를 선택 하세요.
            //입력 예시:야만전사, 악마사냥꾼,부두술가
            //switch 문을 사용하세요.
            //출력결과:
            //case에 따라...
            //야만전사를 선택했습니다.
            //악마사냥꾼을 선택했습니다.
            //부두술사를 선택했습니다.

static void Main(string[] args)
        {
            while(true)
            {
                Console.WriteLine("캐릭터 명을 입력하세요.");
                string input = Console.ReadLine();
                switch (input)
                {
                    case "야만전사":
                        Console.WriteLine("{0}를 선택했습니다.", input);
                        break;
                    case "악마사냥꾼":
                        Console.WriteLine("{0}을 선택했습니다.", input);
                        break;
                    case "부두술사":
                        Console.WriteLine("{0}를 선택했습니다.", input);
                        break;
                    default:
                        Console.WriteLine("캐릭터 명을 다시 입력하세요.", input);
                        break;
                }
            }
        }

 

class Program
    {
        enum eRace
        {
            Terran=1,
            Protoss,
            Zerg
        }
        static void Main(string[] args)
        {
            Console.WriteLine("1~3까지의 숫자를 입력하세요.");
            string raceName = Console.ReadLine();
            int raceNum = Convert.ToInt32(raceName);
            eRace raceSelected = (eRace)raceNum;
            Console.WriteLine("{0}을 선택했습니다.",raceSelected);                
        }

 

static void Main(string[] args)
        {
            Console.WriteLine("-100~100까지 정수 2개를 입력하세요.");
            string input1 = Console.ReadLine();
            int num1 = Convert.ToInt32(input1);
            string input2 = Console.ReadLine();
            int num2 = Convert.ToInt32(input2);

            
            
            if (-100 <= num1 && 100 >= num1)
            {
                
                Console.WriteLine("a={0}", num1);
            }
            else 
            {
                Console.WriteLine("잘못된 값입니다. 다시 입력하세요.");
            }
            if (-100 <= num2 && 100 >= num2)
            {
                
                Console.WriteLine("b={0}", num2);
                int result = num1 + num2;
                Console.WriteLine("sum={0}", result);
            }
            else
            {
                Console.WriteLine("잘못된 값입니다. 다시 입력하세요.");
            }
            
        }

static void Main(string[] args)
        {
            Console.Write("a값을 입력하세요: ");
            string input1 = Console.ReadLine();
            int a = Convert.ToInt32(input1);
            Console.Write("b값을 입력하세요: ");
            string input2 = Console.ReadLine();
            int b = Convert.ToInt32(input2);
            if(a >= -100 && a <= 100 && b >= -100 && b <= 100 ){
                Console.WriteLine("a: {0}", a);
                Console.WriteLine("b: {0}", b);
                Console.WriteLine("sum: {0}", a + b);
            }else{
                Console.WriteLine("범위를 벗어났습니다.");
            }

※ &&은 조건 갯수 상관없이 사용 가능하다.

 

 

//입력받은 문자열 값(숫자)를 정수로 변환 
            //변환된 정수의 구구단 단수를 출력 
            //ex)
            //입력 값 "2" 
            //변환 값 2
            //출력 
            //2 * 1 = 2
            //2 * 2 = 4
            //2 * 3 = 6
            //2 * 4 = 8
            //...
            //2 * 9 = 18

static void Main(string[] args)
        {
            Console.WriteLine("정수를 입력하세요.");
            Console.WriteLine("정수의 구구단을 출력합니다.");
            string num = Console.ReadLine();
            int multiple = Convert.ToInt32(num);

            for (int i = 1; i < 10; i++)
            {
                Console.WriteLine("{0}*{1}={2}", multiple, i, multiple * i);
            }
        }

'C# > 수업내용' 카테고리의 다른 글

0311 Class  (0) 2021.03.11
0310 메서드  (0) 2021.03.10
0310 switch 문으로 캐릭터 생성 예시  (0) 2021.03.10
0309 문(Statement)  (0) 2021.03.09
0309 비트 연산자&삼항연산자  (0) 2021.03.09