2014-03-26 4 views
0

텍스트 상자에서 정수를 읽고 배열에서 검색하는 응용 프로그램이 있습니다. 배열을 통해 값을 찾으면 나머지 계산을 수행해야하지만 찾을 수 없으면 이라는 메시지가 나타나야하며 계산을 중지하고 다시 값을 가져 오는 메시지가 표시되어야합니다 (즉, 실행을 중지하고 다음 가치를 얻을 준비를하십시오.) 다음 스크립트를 작성했지만 메시지를 표시 한 후에도 계산이 계속됩니다. 어떻게 멈출 수 있습니까? 아이디어가 있으십니까?코드 조각 실행을 중지하는 방법은 무엇입니까?

미리 감사드립니다.

int sc = Convert.ToInt32(txtbx_id.Text); 
int n = Convert.ToInt32(txtbx_noofrecomm.Text); 
for (int yu = 0; yu <= 92161; yu++) 
{ 
    int wer = d[yu]; 
    if (wer == sc) 
    { 
     userseq = yu; 
     break; 
    } 
} 
if (userseq == 0) 
{ 
    MessageBox.Show("This User ID Does Not Exist"); 
} 
var results = new List<float>(1143600); 
for (int z = 0; z < 1143600; z++) 
{ 
    results.Add(dotproduct(userseq, z)); 
} 
+0

은 당신이 말하는 "스크립트"정확히 무슨 뜻? 게시 된 코드가 프로그램 내의 함수입니까? 메시지 상자를 표시 한 후 단순히 돌아 오면 문제가 해결됩니다. – qqbenq

답변

0

당신은 함수에서 return해야합니다

if (userseq==0) 
{ 
    MessageBox.Show("This User ID Does Not Exist"); 
    return; 
} 
+0

우리는 이것이 실제로 메소드 몸체의 끝인 지 알지 못합니다. –

+0

맞습니다. 이것이 메소드의 끝이 아니라면 해결책이 더 적절할 것입니다. –

0

사용 else 문 :

if (userseq==0) 
{ 
    MessageBox.Show("This User ID Does Not Exist"); 
} 
else 
{ 
    var results = new List<float>(1143600); 
    for (int z = 0; z < 1143600; z++) 
    { 
    results.Add(dotproduct(userseq, z)); 
    } 
} 
관련 문제