while 루프 if 및 else

코더

코드는 사용자에게 원하는 카드를 묻고 선택한 카드에 따라 명세서를 인쇄합니다.

내 목표는 1,2,3 이외의 숫자를 입력하면 카드 선택 기능으로 돌아가는 것입니다.

이 프로세스를 여러 번 진행할 수있는 for 루프도 있습니다.

가장 좋은 방법은 무엇이며 어떻게 할 수 있습니까?

int CardSelect() {

  cout << "Enter 1 for hearts" << endl;
  cout << " " << endl;
  cout << "Enter 2 for diamonds" << endl;
  cout << " " << endl;
  cout << "Enter 3 for joker" << endl;

  return 0;
};

int main() {
  for (int i = 1; i <= 5; i++) {
    CardSelect();
    int cardchoice;
    cin >> cardchoice;

    cardchoice = CardSelect();

    if (cardchoice == 1) {
      cout << "You got hearts" << endl;
      loop = false;
    } else if (cardchoice == 2) {
      cout << "You got diamonds" << endl;
      loop = false;
    } else if (cardchoice == 3) {
      cout << "You got joker" << endl;
      loop = false;
    } else {
      cout << "Invalid choice" << endl;
      cout << "Please ensure you type in the right numbers" << endl;
    }
  }
}
아니 르반 166

CardSelect()해당 함수에서 일부 문을 인쇄하기 때문에 의 반환 유형 을 void로 변경하십시오 .

void CardSelect() 
{ // Your cout statements
}

에서 호출하고 변수에 main()스위치 케이스를 사용하십시오 cardchoice.

유효한 입력을 얻을 때까지 switch 문을 계속 실행하려면 모든 것을 inifinte 루프 (예 :)에 넣고 while(1)부울을 true로 설정 ( false초기 설정 )하고 breakwhen condition이 만족 될 때를 사용하여 종료 조건을 설정합니다. , 루프를 벗어나려면 :

int main() 
{
  while(1)
  {
    bool valid = false;
    CardSelect(); // call to your function
    int cardchoice;
    cin >> cardchoice;

    switch(cardchoice)
    {
      case 1:      
      cout << "You got hearts" << endl;
      valid = true;
      break;

      case 2:     
      cout << "You got diamonds" << endl;
      valid = true;
      break;

      case 3:    
      cout << "You got joker" << endl;
      valid = true;
      break;

      default:
      cout << "Invalid choice" << endl;
      cout << "Please ensure you type in the right numbers" << endl;
      break;
    } if(valid) break;
  }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

if-else if-else 및 카운터가있는 JavaScript While 루프

분류에서Dev

For 및 While 루프

분류에서Dev

Z3에서 if-else 및 while 루프의 검증 조건

분류에서Dev

while 루프 인쇄 else 문

분류에서Dev

Python의 For 루프 및 else 문

분류에서Dev

If 및 Else 문은 while 루프의 두 번째 반복에서 실행됩니다.

분류에서Dev

while, if 및 else 조건

분류에서Dev

while 및 if, else 조합

분류에서Dev

MessageBox 및 while 루프 C #

분류에서Dev

목록 및 while 루프-Python

분류에서Dev

jQuery 및 PHP while 루프 PHP

분류에서Dev

PHP while 루프 및 배열

분류에서Dev

while 루프 및 cin char, int

분류에서Dev

c isalpha 및 isdigit while 루프

분류에서Dev

&& 및 || while 루프 문제

분류에서Dev

While 루프 조건 및 setInterval ()

분류에서Dev

PHP 및 MySQL : While 루프

분류에서Dev

while 루프 외부의 else 문

분류에서Dev

WordPress의 if else 문에 while 루프 중첩

분류에서Dev

while 루프에 중첩 된 if-else 문

분류에서Dev

VBA의 Case 문, for 루프 및 if ... else

분류에서Dev

루프의 중첩 된 if 및 else 문

분류에서Dev

Swift 4-while 루프 및 UI 요소

분류에서Dev

무한 while 루프의 QtableView 및 모델

분류에서Dev

@autorelease 풀 및 루프 (for, while, do) 구문

분류에서Dev

@autorelease 풀 및 루프 (for, while, do) 구문

분류에서Dev

자바 : While 루프 및 배열 증가

분류에서Dev

반환 변수 및 while True 루프

분류에서Dev

while 루프 및 산술 연산자