솧이 2022. 9. 11. 23:46

프로그래밍에도 논리구현이 필요하다

조건문(if, switch case)

 

[if문]

조건을 판단하여 참인 경우 문장을 수행한다

판단해야 하는 경우에 if문을 많이 쓴다

기본 문법 

if(조건식)
	문장
int a = 5;
if(a > 0) {
	a = 1;
	printf("positive");
}

 

[switch문]

조건에 따라 작업을 수행하는 조건문

값에는 수식, 정수, 상수가 들어간다

case에는 수식이 들어갈 수 없다. 상수만 사용할 수 있다!!

switch(값) {
    case 값1 : 문장1-1; 문장1-2; break;
    ....
    default : 문장d1; 문장d2;
}

 

 

[입력문]

키보드로부터 입력 받는 값

scanf()을 이용한 입력

표준 입력으로부터 다양한 자료를 지정한 변수에 저장

형식지정자(%d, %c, %f, %lf) 사용

공백, enter 전까지를 입력한다

형식 : scanf("형식지정자", &변수명)

 

문자입력

형식지정자 : %c 

단일문자

char a, b;

scanf("%c %c", &a, &b);
printf("%c    %c", a, b);

scanf("%c", &a);
print("%c", a);
// 이 사이에 fflush(stdin) 함수를 이용해 항상 입력받고 나서 buffer를 비우고 입력 받으며 사용한다
scanf("%c", &b);
print("%c", b);