수업 일기장 #조건문
조건문(Condition), 분기문(Branch)
변수는 만드는 즉시 초기화를 해줘 쓰레기값이 입력되는걸 막자
아직 정해져있지 않는 값이라도 해도 0이라는 값을 입력해주자
if문
if (조건) - 조건이 참(Ture)이면 아래 내용을 실행한다.
{} 중괄호가 없을 시 한줄까지만 표시
논리연산 : Ture(참), False(거짓) , 프로그래밍에선 거짓(0) 나머진 참
비교연산자 : == 같으면, != 다르면, <, >, <=, >= !:부정
if (hp >= 1 && hp<= 29) { // hp란 변수가 1보다 크거나 같고 29보다 작거나 같으면
printf("피 부족\n"); // 피 부족이라는 내용을 출력
} else { // 그외
printf("死\n"); // 死 출력
}
논리연산자(AND, OR, XOR..) (&&, ll , .. )
우선 순위 && > ll 소괄호 구분 필수
if문 간단 구조
if ~ else if ~ else
Swtich문
int num = 0; -변수-
switch (num) { -값-
case 0: -조건-
printf("num is 0\n); -실행-
break; -조건이 맞을 시 {} 중괄호를 벗어남-
case 1: -이후 반복-
printf("num is 1\n);
break;
default: -찾는 조건이 없을 시-
printf("num is %d\n", num);
break;
}
int num = 0; // 변수(조건에 쓰일 변수)
switch (num) { // 조건(찾아야할 조건)
case 0: // 조건(검사할 조건)
printf("num is 0\n); // 실행(검사 후 맞는 조건 일 시 실행)
break; // 조건이 맞을 시 } 중괄호를 벗어남
case 1: // 반복
printf("num is 1\n);
break;
default: // 마지막까지 찾는 조건이 없을 시
printf("num is %d\n", num);
break;
}
if와 swtich문 차이점
Swtich문은 조건에 변수 사용이 불가능하고 정수 사용 가능
그럼으로 간단하고 조건이 명확한 경우 switch문을 사용 그외 if문을 사용
Tip.
프로그래밍 타법 정리
헝가리안법 - 변수 이름 앞에 자료형을 표기
낙타법 - 변수 구문마다 대문자 사용
ex) int iHealMax = 100;
int fHealMax = 100.0f;
뱀법 - 다 소문자 사용 띄우기마다 _를 사용
ex)float heal_max = 100.0f;
int heal_max = 100;