/*나눗셈 예제 */
#include <stdio.h>
int main () {
double i, j;
printf("나누고 싶은 두 정수를 입력하세요 :");
scanf("&lf %lf", &i, &j);
printf("%f 를 %f로 나눈 결과는 : %f \n", i, k, i/j);
return 0;
}
1_나누는수(제수)
나누는수가 0인지 아닌지 확인할 필요가있습니다.
0일경우 잘못된 결과값이나오거나, 오류로 종료될 수 있습니다.
즉, 제수가 0이면 나누지않고 0 이면 나누는 것입니다.
#include <stdio.h>
int main () {
double i, j;
printf("나누고 싶은 두 정수를 입력하세요 :");
scanf("&lf %lf", &i, &j);
if(j==0){
printf("0으로 나눌 수 없습니다. \n);
return 0;
}
printf("%f 를 %f로 나눈 결과는 : %f \n", i, k, i/j);
return 0;
}
2_
if(j==0){
printf("0으로 나눌 수 없습니다. \n);
return 0;
}
j의 값에 0이 들어가면 0으로 나눌 수 없다는 문구가 뜸. 0이 아니라면 중괄호속의 내용은 실행되지않고 아래의 내용이 실행됨
printf("%f 를 %f로 나눈 결과는 : %f \n",i,k,i/j);
return 0;
/*합격? 불합격? */
#include <stdio.h>
int main() {
int score;
pirntf("당신의 수학점수를 입력하세요! : ");
scanf("%d", &score);
if (score >= 90) {
printf("당신은 합격입니다.! \n");
}
if (score < 90){
printf("당신은 불합격 입니다.! \n);
}
return 0;
}
3_
if (score >= 90) {
printf("당신은 합격입니다.! \n");
}
if (score <90) {
printf("당신은 불합격 입니다! \n");
}
score >= 90
에서 >=은 '~이상' 즉'~보다 크거나 같다'를 의미합니다. 따라서 score의 값이 90보다 크거나 같으면 if문 안의 내용이 참 이되어서 중괄호 속의 내용이 실행됩니다.
주의할점
: score =>90 이라고 하면 안됩니다. 컴파일러는 인식하지 못합니다.
4_
if문의 구조
if(조건)
{
명령
}
#include <stdio.h>
int main () {
int num;
printf("아무 숫자나 입력해 보세요 : ");
scanf("%d", &num);
if (num ==7 ) {
printf( "행운의 숫자 7 이군요! \n");
} else {
printf(" 그냥 보통 숫자인 %d를 입력했군요\n" , num);
}
return 0;
}
5_
else 는 ' 그외의~, 그밖의~'
else는 if문의 조건을 만족하지 않을때를 나타냅니다. 즉 앞선 if문이 조건을 만족안할때야 명령을 바로 else문에 써주는것입니다.
즉 명령을 만족하지못한 떨거지들을 처리하는 부분입니다. 하지만 num의 값이 7이었다면 if 문을 만족하는 것이기때문에 else는 거들떠 보지도 않고 넘어가게 됩니다.
#include <stdio.h>
int main () {
int num;
printf("아무 숫자나 입력해 보세요 : ");
scanf("%d", &num);
if (num ==7 ) {
printf( "행운의 숫자 7 이군요! \n");
} else {
if(num ==4) {
printf("죽음의 숫자 4인가요 ;;; \n");
} else {
printf("그냥 평범한 숫자 %d \n", num);
}
}
return 0;
}
6_예를들어서 1~10 까지 위와같은 if함수를 통해서 여러 문구를 출력하게 된다면, 코드는 길어지고 중괄호는 많아져서 복잡해지게된다. 이것을 해결한 코드는 아래에있음.
/* 새로쓰는 죽음의 숫자 예제*/
#include <stdio.h>
int main() {
int num;
printf("아무 숫자나 입력해 보세요 :");
scanf("%d", &num);
if(num==7){
printf("행운의 숫자 7이군요! \n);
} else if (num==) {
printf( "죽음의 숫자 4인가요;;; \n);
} else {
printf(" 그냥 평범한 숫자 %d \n", num);
}
return 0;
}
코드를 간략하게 잘 줄인것.
/*if 와 if -else if 의 차이*/
#include <stdio.h>
int main() {
int num;
printf( "아무 숫자나 입력해 보세요:");
scanf("%d", &num);
if(num ==7){
printf("a행운의 숫자 7이군요! \n");
}else if(num ==7){
printf("행운의 숫자 7 이군요! \n");
}
//비교
if(num==7) {
printf("c 행운의 숫자 7이군요! \n");
}
if(num==7){
printf("d행운의 숫자 7 이군요! \n");
}
return 0;
}
7_
if문에서 num의 값이 7이므로 "a행운의 숫자 7이군요"가출력됨
아래 else if 문에서는 출력되지않는데, 앞의 if문이 참이고, 아래의 else if 문은 if문이 참이아닐때 실행된다는 전제조건이 깔려있으므로 실행되지않음.
/*논리 연산자 */
#include <stdio.h>
int main() {
int a;
printf("아무 숫자나 입력하세요:");
scanf("%d",&a);
if(a>=10 && a<20){
printf(" %d는 10이상, 20미만인 수 입니다. \n", a);
}
return 0;
}
8_
'&&'은 논리곱(AND)연사자입니다.
즉, &&는 두개의 조건식이 모두 참이되어야 if문속의 내용을 실행하게 됩니다.
'프로그래밍' 카테고리의 다른 글
암시적으로 '##'형식을 '##'형식으로 변환할 수 없습니다. (0) | 2020.03.06 |
---|---|
C언어 쓰기용으로 열 수 없습니다 (0) | 2020.03.06 |
c# 기초 if문 (0) | 2020.02.21 |
c#기초 scanf (0) | 2020.02.20 |
c# 연산 (0) | 2020.02.20 |