'else if'에 해당되는 글 3건

  1. 2021.01.27 조건문
  2. 2020.12.16 조건과 분기
  3. 2020.12.03 조건문

조건문

Swift/문법 2021. 1. 27. 13:46

조건문(if, else if, else)

- Swift의 조건에는 항상 Bool 타입이 들어와야 함

- someInteger는 Bool 타입이 아닌 Int 타입이기 때문에 컴파일 오류가 발생

 

if someInteger < 100 {

print("100 미만")

} else if someInteger > 100 {

print("100 초과")

} else {

print("100")

}

 

 

Switch

- Swift의 Switch 구문 같은 경우 명확히 case가 다 명시되지 않는 한 default 구문을 꼭 작성해야 함

- 명시적으로 break를 하지 않아도 break가 실행됨

 

 

범위 연산자

switch someInteger {

case 0:

print("zero")

case 1.. < 100:   // 1 이상 100 미만이라는 뜻표현

print("1~99")

case 100:

print("100")

case 101...Int.max:   // ...은 이상, 이하 라는 뜻

print("over 100")

default:

print("unknown")

}

 

* 정수 외의 대부분의 기본 타입을 사용할 수 있음

switch "khon" {

case "khon01":

print("khon01")

case "khon02"

print("khon02")

case "khon03"

print("khon03")

default:

print("unknown")

}

'Swift > 문법' 카테고리의 다른 글

옵셔널(Optional)  (0) 2021.01.27
반복문  (0) 2021.01.27
함수 고급  (0) 2021.01.27
함수 기본  (0) 2021.01.27
컬렉션 타입  (0) 2021.01.26
Posted by khon98
,

조건과 분기

C언어 2020. 12. 16. 15:44

1. if, else

#include <stdio.h>

int main(void) {
    // 버스를 탄다고 가정. 학생과 일반인으로 구분(일반인은 20세)
    int age = 25;
    if (age >= 20) { // 조건, age가 20보다 크거나 같으면
        printf("일반인 입니다. \n");
    }
    else { // 그게 아니라면
        printf("학생입니다. \n");
    }
}

 

2. else if

- else if 구문은 계속 나올 수 있음, 조건에 맞도록 여러 번 선언할 수 있음

#include <stdio.h>

int main(void) {
    // 초등학생(8 ~ 13) 중학생(14 ~ 16) 고등학생(17 ~ 19)
    int age = 30;
    if (age >= 8 && age <=13) { // age 값이 8보다 크거나 같고 13보다 작거나 같으면(&&)
        printf("초등학생 입니다.\n");
    }
    else if (age >= 14 && age <= 16) { // age 값이 14보다 크거나 같고 16보다 작거나 같으면(&&)
        printf("중학생 입니다.\n");
    }
    else if (age >= 17 && age <= 19) { // age 값이 17보다 크거나 같고 19보다 작거나 같으면(&&)
        printf("고등학생 입니다.\n");
    }
    else { // 모든 조건에 만족하지 않는 경우 실행
        printf("학생이 아닙니다.\n");
    }
}

 

3. break, continue

break

#include <stdio.h>

int main(void) {
    // 1번부터 30번까지 있는 반에서 1번에서 5번까지 조별 발표를 합니다
    for (int i = 1; i <= 30; i++) {
        if (i >= 6) {
            printf("나머지 학생은 귀가.\n");
            break; // for문을 탈출
        }
        printf("%d번 학생이 조별 발표 준비.\n", i);
    }
}

 

continue

#include <stdio.h>

int main(void) {
    // 1번 부터 30번 까지 있는 반에서 7번은 결석
    // 7번을 제외한 6번부터 10번까지 조별 발표 준비
    for (int i = 1; i <= 30; i++) {
        if (i >= 6 && i <= 10) {
            if (i == 7) {
                printf("%d번 결석.\n", i);
                continue; // 조건에 맞으면 다음 코드는 넘어감
            }
            printf("%d번 학생은 발표 준비.\n", i);
        }
    }
}

 

4. &&(and), ||(or)

- &&(and) : 둘 다 맞아야 다음 코드 실행

#include <stdio.h>

int main(void) {
    // && ||
    int a = 10;
    int b = 10;
    int c = 13;
    int d = 13;
    if (a == b && c == d) {
        printf("a와 b가 같고, c와 d도 같음.\n");
    }
    else {
        printf("값이 다름.\n");
    }
}

 

- ||(or) : 앞에 조건과 뒤에 조건 둘 중에 하나라도 맞으면 코드 실행 

#include <stdio.h>

int main(void) {
    // && ||
    int a = 10;
    int b = 11;
    int c = 13;
    int d = 13;
    if (a == b || c == d) { // a와 b가 같거나 혹은 c와 d가 같으면 다음 코드 실행
        printf("a와 b 혹은 c와 d의 값이 같음.\n");
    }
    else {
        printf("값이 다름.\n");
    }
}

 

5. 랜덤

rand(): 랜덤 수를 뽑을 수 있음

#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int main(void) {
    printf("난수 초기화 이전.\n");
    for (int i = 0; i < 10; i++) {
        printf("%d", rand() % 10); // 0 ~ 9 중에 랜덤으로 숫자를 뽑음
    }
    srand(time(NULL)); // 난수 초기화
    printf("\n\n난수 초기화 이후.\n");
    for (int i = 0; i < 10; i++) {
        printf("%d", rand() % 10); // 0 ~ 9 중에 랜덤으로 숫자를 뽑음
    }
    return 0;
}

 

* 가위 바위 보

#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int main(void) {
    // 가위 0, 바위 1, 보 2
    srand(time(NULL));
    int i = rand() % 5; // 0 ~ 5 반환
    if(i == 0) { // i가 0일 경우
        printf("가위\n");
    }
    else if (i == 1) {
        printf("바위\n");
    }
    else if (i == 2) {
        printf("보\n");
    }
    else {
        printf("모름\n");
    }
    return 0;
}

 

6. switch case

switch - 값을 받아서 값이 해당하는 경우에 맞도록 출력

case - 문장이 끝날 때는 break를 입력해야 함

#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int main(void) {
    // 가위 0, 바위 1, 보 2
    srand(time(NULL));
    int i = rand() % 5; // 0 ~ 5 반환
    switch (i) {
        case 0:printf("가위\n"); break;
        case 1:printf("바위\n"); break;
        case 2:printf("보\n"); break;
        default:printf("모름\n"); break;
    }
    return 0;
}

 

7. 프로젝트

#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int main(void) {
    srand(time(NULL));
    int num = rand() % 100 + 1; // 1 ~ 100 반환
    printf("숫자 : %d\n", num);
    int answer = 0; // 정답
    int chance = 5; // 기회
    while (1) { // 기회 카운트, 1 : 참, 0 : 거짓
        printf("남은 기회 %d번\n", chance--);
        printf("숫자를 맞혀보세요 (1~100) : ");
        scanf("%d", &answer);
        
    if (answer > num) { // 입력한 숫자가 정답보다 큰 경우
        printf("DOWN\n\n");
    }
    else if (answer < num) { // 입력한 숫자가 정답보다 작은 경우
        printf("UP\n\n");
    }
    else if (answer == num) {
        printf("정답\n\n");
        break;
    }
    else { // 모든 경우가 아닌 경우
        printf("알 수 없는 오류 발생.\n\n");
    }
    if (chance == 0) {
        printf("모든 기회 소진\n\n");
        break;
        }
    }
    return 0;
}

'C언어' 카테고리의 다른 글

C 문제 풀이  (0) 2020.12.30
이중 반복문  (0) 2020.12.14
반복문 for, while, do while  (0) 2020.12.14
++  (0) 2020.12.14
Printf와 Scanf  (0) 2020.12.14
Posted by khon98
,

조건문

C언어 2020. 12. 3. 17:47

IF문

- IF문 내부의 조건을 검사해 프로그램의 진행 경로를 결정

- IF문은 조건의 개수가 많지 않을 때 사용하는 것이 유리

 

if (조건 1) {

         // 조건 1에 부합할 때

}

else if (조건 2) {

        // 조건 1에 부합하지 않지만 조건 2에 부합할 때

}

else {

        // 위 조건들에 모두 부합하지 않을 때

}

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<cstdlib>

int main(void) {
	printf("손님이 몇 명 왔나요?");
	int a;
	scanf("%d", &a);
	if (a == 1 || a == 2) { // 만약 손님이 한 명이거나 두 명인 경우
		printf("2인석으로 안내합니다.\n");
	}
	else if (a == 3 || a == 4) { // 그렇지 않고 손님이 세 명이거나 네 명인 경우
		printf("4인석으로 안내합니다.\n");
	}
	else { // 5명 이상일 경우
		printf("대형석으로 안내합니다.\n");
	}
	system("pause");
	return 0;
}

---------------------

 

---------------------

메인 메모리의 크기를 단순히 입력받아서 그 크기에 따라서 서로 다른 결과를 출력하는 예제

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<cstdlib>

int main(void) {
	int size;
	printf("메인 메모리 크기를 입력하세요. (GB) ");
	scanf("%d", &size);
	if (size >= 16) {
		printf("메인 메모리 크기가 충분합니다.\n");
	}
	else {
		printf("메인 메모리를 증설하세요.\n");
	}
	system("pause");
	return 0;
}

---------------------

 

---------------------

Switch문

1.

- 다양한 조건이 존재할 때 사용하면 소스코드를 짧게 유지할 수 있음

 

switch (확인 대상) {

case 값 1:

            // 값 1에 부합할 때

case 값 2:

            // 값 2에 부합할 때

Default:

           // 모든 경우

}

 

2.

- switch문은 조건에 부합하는 경우 아래쪽의 case도 모두 만족 시킴

- 따라서 일반적인 경우 case문의 마지막에 break를 넣어 특정 부분만 실행하도록 컨트롤

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<cstdlib>

int main(void) {
	printf("학점을 입력하세요.");
	char a;
	scanf("%c", &a);
	switch (a) {
	case 'A' :
		printf("A 학점입니다.\n"); break;
	case 'B':
		printf("B 학점입니다.\n"); break;
	case 'C':
		printf("C 학점입니다.\n"); break;
	default:
		printf("학점을 바르게 입력하세요.\n");
	}
	system("pause");
	return 0;
}

 

3.

- switch문에는 char, int, long, double 등의 자료형을 사용할 수 있음

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<cstdlib>

int main(void) {
	printf("월을 입력하세요.");
	int a;
	scanf("%d", &a);
	switch (a) {
	case 1: 
	case 2: 
	case 3:
		printf("봄\n"); 
		break;
	case 4: 
	case 5: 
	case 6:
		printf("여름\n"); 
		break;
	case 7:
	case 8: 
	case 9:
		printf("가을\n"); 
		break;
	case 10: 
	case 11: 
	case 12:
		printf("겨울\n"); 
		break;
	}
	system("pause");
	return 0;
}

 

- 조건문의 종류는 IF문과 SWTICH문이 있음

- 일반적으로 조건의 개수가 적을 때 IF문을, 많을 때는 SWITCH문을 사용

'C언어' 카테고리의 다른 글

함수  (0) 2020.12.04
반복문  (0) 2020.12.04
연산자  (0) 2020.12.02
기본 입출력  (0) 2020.12.01
Visual Studio 역슬래시  (0) 2020.12.01
Posted by khon98
,