c语言学习笔记

77 阅读1分钟

if else嵌套

格式:

if(){
  xxxxx
}else{
     if(){
     xxxxx
     }
     else if(){
     xxxxx
     }
     else{
     xxxxx
     }
}

注意:if else语句从上往下依次执行,有先后之分

#include <stdio.h>
int main()
{
    int a;
    printf("这次考试的分数是");
    scanf("%d", &a);
    if (a < 0)
    {
        printf("错误!");
        return 0;
    }
    else
    {
        if (a == 0)
        {
            printf("回炉重造吧!");
        }
        else if ( a < 60)
        {
            printf("D等");
        }
        else if ( a < 70)
        {
            printf("C等");
        }
        else if ( a < 85)
        {
            printf("B等");
        }
        else if ( a <= 100)
        {
            printf("A等");
        }
        else
        {
            printf("哪里来的这么多分?");
        }
    }
    return 0;
}

switch

格式

switch(){
    case1:
        语句体1;
        break;
   ...
   default:
        语句体n
        break;
}

例:

#include <stdio.h>
int main (){
    int a;
    printf("请输入数字:");
    scanf("%d",&a);
    switch(a){
        case 1:
            printf("Monday");
            break;
        case 2:
            printf("Tuesday");
            break;
        case 3:
            printf("Wednesday");
            break;
        case 4:
            printf("Thursday");
            break;
        case 5:
            printf("Friday");
            break;
        case 6:
            printf("Saturday");
            break;
        case 7:
            printf("Sunday");
            break;
        default:
            printf("error");
            break;
    }
    return 0;
}

注意事项:

image.png break表示中断