본문 바로가기

프로그래밍

c# 기초 elseif

/*나눗셈 예제 */

#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