지지나

C# - 제어처리 1. if ~else / if ~else if 본문

기획자의 프로그래밍 걸음마/C#

C# - 제어처리 1. if ~else / if ~else if

Gygyna 2020. 6. 17. 23:34

안녕하세요 지지나입니다! C# 연산자에 이 제어처리를 공부해 보았습니다. 

이거는 조건을 만들고 그 조건에 부합하니? 안 하니? 라는 것을 따지는..그런 것 되겠습니다. (역시나 설명은 못함ㅜ)

 

[if, if ~else]

if (조건식)

참인 경우에 실행할 코드;

if 문에서는 참인 경우에만 결과가 나오고 거짓일 경우에는 아무 일도 일어나지 않습니다. 

 

Console.WriteLine의 {0} 라는 접시에 뒤에 나오는 a, b값을 넣어 출력합니다. 

 

이렇게 10인 a를 2로 나누었을때, 나머지가 0과 같니(%) 라는 조건을 주었는데, 윗 조건은 그것이 참 입니다.

하지만 아래 조건은 b가 11이기 때문에 나머지가 1이므로, 거짓이지요. 값이 출력되지 않습니다. 

 

주의!! 저는 if 조건문 뒤에 ; 을 찍는 실수를 했는데, 어쩐지 결과가 너무 이상하게 나와서 한참 헤맸습니다. 

 

 

if ~else 의 경우, if 의 조건문이 참이 아니라면, 무엇이(else) 출력되기를 원하니? 라고 보시면 됩니다. 

 

a는 2로 나눈 나머지가 0 입니다. if 조건식 참.

 

a는 2로 나눈 나머지가 1입니다. if 조건식이 거짓.

 

여기서 더 응용을 해 보았다. 

 

Console.Readline() ▷ 콘솔에서 읽어 온다. 무엇을? 사용자가 입력한 내용을!  

Console.WriteLine() ▷ 화면 상에 출력한다. 

 

string 은 문자열인데, 사용자가 입력을 할 때 숫자를 입력하고자 한다. 

그럴땐 데이터 형변환 작업을 해야 한다! (문자에서 숫자로)

 

int32 부호있는 32비트 정수를 나타냅니다.

 

숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환 합니다.

 

나머지를 작성 해 보고 Ctrl+F5를 눌러 실행을 시켜 보았습니다. 

*맨 위에 사용자를 위해 무엇을 입력해야하는 문구를 출력해 주었어요. 

 

 

짝수와, 홀수를 입력 해 보았어요! 두근두근 

정말 신기하게도 숫자를 입력 후 엔터를 치면, 홀수인지 짝수인지 알려주는 프로그래밍이 나왔습니다. 

 

여기까지 계속 콘솔용을 사용했다면 윈도우용으로 만들어 볼까요? 

 

프로그램을 열고 - 도구상자에서 button 과 label 을 가지고 온 후 각각 text 에서 이름을 아래처럼 바꾸어 줍니다.

그런 다음, 텍스트 박스를 하나 만든 후, 이름을 Text입력 이라고 변경 해 주었습니다. 

 

 

제가 원하는 것은 텍스트박스에 숫자 입력 후, 결과보기 버튼을 누르면 레이블에 결과가 나오는 (홀수/짝수) 것 입니다. 

 

'결과보기' 버튼을 더블클릭하면 이벤트 화면이 나옵니다. 

 

Text입력.Text가 문자이므로 숫자 형변환을 해 줍니다.

 

디버깅을 시작해 보고, 아무 숫자나 넣고 결과보기를 누르면 lable 에 결과가 나온답니다!

 

 

 

 

Comments