본문 바로가기
c#/수업내용

줄넘기 몇회 하시겠습니까? - while문 for문 if문 사용

by Luna_O 2020. 4. 8.

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace study
{
    class App
    {
        public App()
        {
            //줄넘기를 몇 회하시겠습니까? 
            //줄넘기를 count 했습니다 입력한 값만큼 값이 나와야함
            // 0이하의 값이 입력되면 줄넘기 횟수는 0보다 커야합니다 가 나와야함
            //-1의 값이 입력되면 그동안 나왔던 값들의 횟수와 함께 줄넘기를 총 몇회 했습니다 라고 출력된 후 줄넘기를 종료합니다 출력 종료
 
            //몇회 했는지 총 횟수를 세기위해 따로 변수를 만듬
            int count = 0;
 
            //무한 반복
            while (true)
            {
                //줄넘기를 몇 회하시겠습니까? 라고 물어보기
                Console.Write("줄넘기를 몇 회하시겠습니까? ");
                //횟수 입력 대기
                var input = Console.ReadLine();
                //입력한 횟수를  부울식에서 비교하기 위해 변환
                int totalCount = Convert.ToInt32(input);
 
                for (int i = 0; i < totalCount; i++)
                {
                    //줄넘기를 몇회 했습니다 입력한 값만큼 출력값이 반복되어 나와야함
                    Console.WriteLine("줄넘기를 {0}회 했습니다", i + 1); // i가 0부터 시작되니까 +1을 하여 1회부터 시작되게 해준다
                    count++//줄넘기를 총 몇회하는지 반복될때마다 1씩 +해준다
                }
 
                if (totalCount == -1)
                {
                    //탈출 조건 : -1 값이 입력되면 줄넘기를 총 몇회 했습니다 라고 출력한다
                    //그 다음 줄넘기를 종료합니다 출력 후 종료
                    Console.WriteLine("줄넘기를 총 {0}회 했습니다.", count);
                    Console.WriteLine("줄넘기를 종료합니다");
                    break;
                }
                //입력한 값이 0이하일 경우 줄넘기 횟수는 0보다 커야합니다가 출력되야하는데
                //탈출조건이 -1 이여서 조건이 겹치기 때문에 앞에 if 문(만약에)으로 -1 조건을 먼저 만들고 
                //그 다음에 다른 0이하 값 조건을 밑에 else if문(그 외 만약에)으로 만든다 
                else if (totalCount <= 0)
                {
                    //입력한 값이 0이하일 경우 줄넘기 횟수는 0보다 커야합니다 출력 후 다시 물어봐야함
                    Console.WriteLine("줄넘기 횟수는 0보다 커야합니다.");
                }
 
            }
 
        }
    }
}
 
cs

실행창