일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- android imageView zoom
- spring
- 삼량진
- 구조체
- spring boot
- 로드바이크
- 낙동강 종주
- laravel
- 자바
- mysql
- NetworkImageView
- 삼량진 자전거
- C언어
- ImageLoad
- workbench
- volley
- image zoom
- android facebook
- 자전거
- android ImageLoad
- 안드로이드 이미지 로드
- 부산에서 창원
- 창원에서 부산
- elk stack
- 구포에서 자전거
- 구포에서 삼량진
- httpclient post
- android loadImage
- c언어 구조체
- 부산에서 창원 자전거
- Today
- Total
은근한
C언어 3. 조건문(if문,if-else문,if-elseif문 다중if,이중if) 본문
조건문
대표적인 if문
if문은 주어진 조건에 의해 실행하려는 문장을 선택한다.
if(조건)
문장;
조건
조건이 참이면 문장을 실행 조건이 거짓이면 if문을 빠져나오게된다.
문장
if문의 조건에 의해 조건이 참일 경우에만 실행
if-else문
if-else문은 조건이 참인경우와 조건이 거짓인경우로 나누어서 실행할 문장들을 지정할수 있다.
형식
if(조건)
문장1;
else
문장2;
조건
수행할 문장 선택을 위해 조건이 부여된다. 역시 이것도 위와같이 참이면 실행 거짓이면 else문으로 간다
문장1
if문의 조건에 의해 참인경우에만 실행
else 문장2
조건이 거짓인 경우에 else의 문장2를 실행한다.
else-if문
if문은 if문안에 또 다른 if문을 포함해서 사용할수 있다. if문의 포함 갯수가 많아지면 각 문장의 형식에 따라 내용을 정리하는것이
복잡해진다. C언어에서는 else-if 문을 제공한다.
형식
if(조건1)
문장1
else if(조건2)
문장2
else if(조건3)
문장3
else if(조건4)
문장5
....
...
else
문장n
다음 조건중 참인경우 그 조건에 해당하는 문장을 싱행하여 주어진 조건중 모두 만족하지 않을경우 마지막에 있는 else문을 실행
ex)
#include<stdio.h>
void main()
{
int score;
printf("정수 입력:");
scanf("%d",&score);
if(score>100)
printf("다시 입력하세요.");
else if(score==100)
printf("A등급");
else if(score>=90)
printf("B등급");
else if(score>=80)
prinft("C긍급");
else //else에는 조건이 없다.
printf("D등급");
}
위에 처럼 else-if문도 좋치만 상수의 값으로 하기 좋은 switch문이 있다.
switch문
switch문은 여러 조건이 상수 값으로 판단되어 질때 사용하면 편리하다. 물론 문자도 된다.
형식은
switch(수식){
case 상수1 :
문장1;break;
case 상수2 :
문장2;break;
case 상수3 :
문장3;break;
case 상수4 :
문장4;break;
default
문장n;break;
}
switch 문은 수식의 결과 값에 따라 실행해야할 사례를 선택하며 선택된 사례 이후의 모든 항목을 실행한다. 이를
방지하기위해 break문이 사용되었고 이로인해 해당 조건만 실행을 하고 break문에 의해 switch문을 빠져나오게 된다.
ex)
#include<stdio.h>
void main()
{
int score;
printf("점수 입력:");
scanf("%d",&score);
switch(score/10){
case 10 :
printf("A등급");break;
case 9 :
printf("B등급");break;
case 8 :
printf("C등급");break;
default
printf("더욱 공부해야해");break;
}
}