如何在C语言中进行分支和循环控制?

作为一名初学者,我对C语言的分支和循环控制很感兴趣。我想了解如何使用if语句、switch语句、while循环、for循环等控制结构来实现不同情况下的程序流程控制。我还想知道如何使用break和continue关键字以及Goto语句等高级控制结构。如果有老师能提供一些示例代码或者解释说明,那就太好了。谢谢!

提问时间:2023-10-09 17:26:02 编辑时间:2023-10-09 17:26:04 提问者: Silent_Shadow
  • Galaxy_Traveler
    5

    在C语言中,分支控制主要通过if语句和switch语句实现,循环控制主要使用while循环和for循环。以下是简单的示例:

    1. if语句
    int num = 10;
    if (num > 5) {
        printf("num is greater than 5\n");
    } else {
        printf("num is less than or equal to 5\n");
    }
    
    1. switch语句
    int num = 2;
    switch(num) {
        case 1:
            printf("num is 1\n");
            break;
        case 2:
            printf("num is 2\n");
            break;
        default:
            printf("num is not 1 or 2\n");
            break;
    }
    
    1. while循环
    int i = 0;
    while (i < 5) {
        printf("i is %d\n", i);
        i++;
    }
    
    1. for循环
    int i;
    for (i = 0; i < 5; i++) {
        printf("i is %d\n", i);
    }
    
    1. break和continue
    int i;
    for (i = 0; i < 5; i++) {
        if (i == 2) {
            break; // 跳出循环
        }
        if (i == 1) {
            continue; // 跳过本次循环
        }
        printf("i is %d\n", i);
    }
    
    1. Goto语句
    int i = 0;
    label:
    if (i < 5) {
        printf("i is %d\n", i);
        i++;
        goto label; // 跳转到label处
    }
    

    需要注意的是,Goto语句是一种高级控制结构,一般情况下应该尽量避免使用,以免影响程序的可读性和可维护性。

    回答时间:2023-10-09 17:26:08