본문 바로가기
C#

C# 조건문 If문

by studymode 2024. 10. 22.

회사에 아직 안건이 없어서 자습중인데

맨날 일본어 공부만 하다가

조금 눈치보여서 C#을 공부하게 되었다.

.NET 프레임워크에 쓰는 언어라는데 처음 들어봤다...ㅎ


 

오늘은 조건문

if/ else/ else if는 자바랑 사용법이 같다!

 

오늘 만들거:
사용 가능한 금액과 몇개의 질문을 대답하면 과자를 골라주는 서비스!

 

사용법

1. "おやつにいくら使える?" (과자에 얼마 사용할 수 있어?) -> 가격 입력 후 " 과자 결정 " 버튼 클릭

2. "甘いものがいい?" (단게 좋아?) -> 예/아니오 선택

3. "カロリーを気にしてる?" (칼로리 신경 써?) -> 예/아니오 선택

4. 추천하는 과자 나옴

 

 

 

 

C# 조건문 코드

 private void button1_Click(object sender, EventArgs e)
 {
     if (textBox1.Text == "")
     {
         MessageBox.Show("使える金額を入力してね");
     }
     else
     {
         //입력한 금액을 int형으로 변경
         int pocket = Convert.ToInt32(textBox1.Text);

         //메세지박스 제목
         string caption = "どっちか選んでね";
         //메세지박스 예/아니오 버튼 표시
         MessageBoxButtons buttons = MessageBoxButtons.YesNo;
         //메세지상자의 결과를 얻기위한 열거체 
         DialogResult result1;
         DialogResult result2;

         //첫번째 질문
         string message1 = "甘いものがいい?";
         //두번째 질문
         string message2 = "カロリーを気にしてる?";


         //금액이 300을 만족하지 않을 경우, 결과를 먼저 표시
         if (pocket < 300)
         {
             label2.Text = "チョコドーナツだねー";
         }

         //300엔이상이면 메세지박스를 표시해서 처리 시작
         else
         {

             //첫번째 메세지박스 표시
             result1 = MessageBox.Show(
                                         message1,
                                         caption,
                                         buttons
                                     );

             //두번제 메세지박스 표시
             result2 = MessageBox.Show(
                                         message2,
                                         caption,
                                         buttons
                                     );

             //단거 Yes, 칼로리 Yes일 경우
             if (
                 result1 == DialogResult.Yes &
                 result2 == DialogResult.Yes
                 )
             {
                 label2.Text = "お豆腐プリンにしましょう";
             }

             //단거 Yes, 칼로리 No일 경우
             else if (
                 result1 == DialogResult.Yes &
                 result2 == DialogResult.No
                 )
             {
                 label2.Text = "濃厚キャラメルチ―ズタルトにしましょう";
             }

             //단거 No, 칼로리 Yes 경우
             else if (
                 result1 == DialogResult.No &
                 result2 == DialogResult.Yes
             )
             {
                 label2.Text = "ダイエットコ-ラとこんにゃくゼリーにしましょう";
             }

             //단거 No, 칼로리 No 경우
             else if (pocket >= 300 &
             result1 == DialogResult.No &
             result2 == DialogResult.No
         )
             {
                 label2.Text = "ウーロン茶とポテチにしましょう";
             }

         }
     }
 }

 

 

 

 

 

 

코드 실행 화면

시작 화면

 

350입력 후 " 과자 결정 " 버튼 클릭하면

" 단게 좋아? "  메세지박스 표시

Yes/No로 표시

 

" 칼로리 신경쓰여? "  메세지박스 표시

Yes/No로 표시

 

" 두부푸딩으로 하자 "

 

다른 대답 선택 시

'C#' 카테고리의 다른 글

C# 조건문 Switch문  (0) 2024.10.22