[CS study]条件文


条件文


IF文


1)IF文内部の条件をチェックして、プログラムのプロセスを確定する.
2)条件数が多くない場合、IF文を使用することが有利である.
if (조건 1) {
// 조건 1에 부합할 때
}
else if (조건2) {
 } // 조건 1에 부합하지 않지만 조건 2에 부합할 때 , 100개이상 쓸수도있지만 최대한 적게 쓰는게좋음
else {
} // 위 조건들에 모두 부합하지 않을 때
例1)
#define _CRT_SECURE_NO_WARNINGS //사용자로부터 입력을 받겠다 할때 꼭 적어줘야함
#include <stdio.h>

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 {
printf("대형석으로 안내합니다.\n"); }
system("pause");
}

//3을 입력하면 4인석으로 안내합니다가 출력됨 
例2)
#define _CRT_SECURE_NO_WARNINGS //사용자로부터 수를 입력받겠다.
#include <stdio.h>

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

// else 말고 if문을 하나 더 입력할 수 있는데 기존 if문과는 별개로 구분되는 소스코드를 적어야한다. 
// 논리적으로 오류가 없는지 꼭 확인해야한다. 

スイッチドア


1)複数の条件が存在する場合、これらの条件を使用してソースコードを短縮することができる.
switch (확인 대상) { 
case1:
        // 값 1에 부합할 때
case2:
       // 값 2에 부합할 때
Default:
      // 모든 경우
}
例1)
#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>

int main(void) {
printf("학점을 입력하세요. "); 
char a;
scanf("%c", &a);
switch (a) {
case 'A:
	printf("A 학점입니다.\n"); 
case 'B:
	printf("B 학점입니다.\n"); 
case 'C:
	printf("C 학점입니다.\n"); 
default:
	printf("학점을 바르게 입력하세요.\n"); }
system("pause");
}
このコードに問題があります.Bを入力すると
B単位.C単位.単位を正しく入力してください.この3つの場合は出力されます.
1つの条件を満たすと、すべてのキャビネットの出力値が同時に出力されることを覚えておいてください.
swtichゲートの特徴!
1)swtich文が条件を満たしている場合、下部のcaseも満たされます.
2)したがって、通常、case文の最後にブレークポイントを追加して、特定の部分のみを実行するように制御することができます.
例1)正しく修正するには、次のソースコードのように入力する必要があります.
#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>

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");
}

//이제 B를 입력하면 "B 학점입니다."만 출력됨 
追加!switch文ではchar、int、long、doubleなどのデータ型を使用できます.
例2)
#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>

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");
}

// 6을 입력하면 "여름"이 출력된다. 
1)条件文の種類はIF文とSWITCH文である.2)一般条件数が少ない場合はIF文、多い場合はSWITCH文である.