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 |