在C语言中,分支控制主要通过if语句和switch语句实现,循环控制主要使用while循环和for循环。以下是简单的示例:
- 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");
}
- 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;
}
- while循环
int i = 0;
while (i < 5) {
printf("i is %d\n", i);
i++;
}
- for循环
int i;
for (i = 0; i < 5; i++) {
printf("i is %d\n", i);
}
- break和continue
int i;
for (i = 0; i < 5; i++) {
if (i == 2) {
break; // 跳出循环
}
if (i == 1) {
continue; // 跳过本次循环
}
printf("i is %d\n", i);
}
- Goto语句
int i = 0;
label:
if (i < 5) {
printf("i is %d\n", i);
i++;
goto label; // 跳转到label处
}
需要注意的是,Goto语句是一种高级控制结构,一般情况下应该尽量避免使用,以免影响程序的可读性和可维护性。