2016-08-21 2 views
-2
 class Program 
    { 
     static void Main(string[] args) 
     { 
      int i = 0; 
      Console.WriteLine("please enter a number"); 
      string s = Console.ReadLine(); 
      int j = Int32.Parse(s); 
      for (i = 0; i != j; i++) ; 
      Console.WriteLine(i); 
      Console.ReadLine(); 

     } 

    } 
} 

코드가 제대로 실행되지만 입력을 누르면 나머지 코드를 실행하지 않고 종료됩니다.콘솔이 끝날 때도 즉시 종료됩니다.

+0

";"을 (를) 삭제 해주십시오. for 문 끝 부분에서 – aprovent

+0

숫자를 입력하고 엔터 키를 누르면 성공한다 – Yasir

+1

마지막 Console.ReadLine();을 한 번 또는'j' 번 실행 하시겠습니까? – SurvivalMachine

답변

0

이 줄은 올바르지 않습니다

for (i = 0; i != j; i++) ; 

당신은 ;를 제거해야합니다, 그것은 두 번 이상 실행에서 다음 줄을 방지 할 수 있습니다.

+0

Enter 키를 누른 후 종료되는 이유 – Yasir

0

는 정수 값을 나타내지 않는 선 s = Console.ReadLine();s 의해 제공된 주어진 문자열 입력 후 Parse() 함수 FormatException 던지면하고 종료한다.

Visual Studio에서 실행하면 디버거가 실행을 중단하고이 줄에서 중지합니다. Visual Studio 예외 설정에서 FormatException이 비활성화되었을 수 있습니다.

예를 들어 입력 문자열의 경우. "123"프로그램은 숫자를 콘솔에 인쇄하고 키를 누를 때까지 대기합니다. 나는 이것을 나의 환경에서 확인했다.

관련 문제