분기문

이승덱·2021년 7월 21일

CPP

목록 보기
8/70
#include <iostream>

using namespace std;

//분기문

//가공한 데이터를 이용해서 무엇을 할 수 있을까?

int hp = 20;

int main()

{

 int hp = 100; //hp

 int damage = 50; //플레이어 데이미

 hp -= damage; //피격판정

 bool isDead = (hp <= 0); //처치 판정

 //몬스터가 죽었으면 경험치 추가

 //어셈블리에서 CMP JMP

 if (isDead) // bool == true 는 생략하는 경우가 대다수이다

 cout << "몬스터가 죽었다" << endl;

 else if(hp<=20)

 cout << "몬스터가 도망감" << endl;

 else // !를 사용해서 false를 검사할 수 있지만 가독성 문제가 발생가능

 {

 cout << "몬스터가 반격했다" << endl;

 }

 const int ROCK = 0;

 const int PAPER = 1;

 const int SCISSORS = 2;

 int input = ROCK;

 if (input == ROCK)

 cout << "바위" << endl;

 else if (input == PAPER)

 cout << "보" << endl;

 else if (input == SCISSORS)

 cout << "가위" << endl;

 else

 cout << "잘못냄" << endl;

 //switch문

 //if else 문과 switch문의 성능상의 차이는 거의 없다.

 //if else보단 활용도가 떨어진다.

 //정수 계열만 검사 가능

 switch (input) {

 case ROCK:

 cout << "바위" << endl;

 break;

 case PAPER:

 cout << "보" << endl;

 break;

 case SCISSORS:

 cout << "가위" << endl;

 break;

 default:

 cout << "잘못냄" << endl;

 break;

 }

}
profile
공부 기록용 블로그입니다

0개의 댓글