프로그램/C# - Study / / 2010. 9. 9. 12:23

4D - while문 , continue 제어, goto 제어

반응형


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ex05ControlStatement3
{
    class Program
    {
        static void Main(string[] args)
        {
            //점수 3개 입력
            //총점 평균출력
            //사용자가 중단할 때까지 반복

            int score_a, score_b, score_c;

            while (true)
            {
                Console.Write("첫번째 점수를 입력하세요 ( 0 ~ 100) : ");
                score_a = int.Parse(Console.ReadLine());
                if (score_a < 0 || score_a > 100)
                    continue; // 반복문의 처음 위치로 이동

            reinput:
                Console.Write("두번째 점수를 입력하세요 ( 0 ~ 100) : ");
                score_b = int.Parse(Console.ReadLine());
                if (score_b < 0 || score_b > 100)
                    goto reinput; //reinput위치로 이동 
                //goto 중첩된 반복문을 한번에 일시에 break 할때 적합 그 외엔 쓰면 안좋음


                do
                {
                    Console.Write("세번째 점수를 입력하세요 ( 0 ~ 100) : ");
                    score_c = int.Parse(Console.ReadLine());
                } while (score_c < 0 || score_c > 100);


                Console.WriteLine("TOTAL : {0}\tAVERAGE : {1}",
                    score_a + score_b + score_c, (score_a + score_b + score_c) / 3);

                Console.Write("중단하려면 y를 입력하세요 : ");
                string yn = Console.ReadLine();
                if (yn.Equals("y"))
                    break;
            }
        }
    }
}

반응형

'프로그램 > C# - Study' 카테고리의 다른 글

5D - 메소드를 활용하여 박스 그리기  (0) 2010.09.10
4D - for문  (0) 2010.09.09
4D - while문 반복문  (0) 2010.09.09
3D - if문 활용  (0) 2010.09.08
2D - 비쥬얼스튜디오2010 으로 C# 코딩  (0) 2010.09.07
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유