71 lines
1.2 KiB
C
71 lines
1.2 KiB
C
/* C 语言中的控制流 */
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
int main(int argc, char *argv[]) {
|
|
// 条件分支
|
|
// if else
|
|
if (argc == 1) {
|
|
printf("args = NULL\n");
|
|
} else if (argc == 2) {
|
|
printf("args = %d\n", argc - 1);
|
|
printf("argv:%s\n", argv[1]);
|
|
} else {
|
|
printf("args = %d\n", argc - 1);
|
|
}
|
|
|
|
printf("\n");
|
|
|
|
// switch
|
|
switch (argc) {
|
|
case 1:
|
|
printf("args = NULL\n");
|
|
break;
|
|
case 2:
|
|
printf("args = %d\n", argc - 1);
|
|
printf("argv:%s\n", argv[1]);
|
|
break;
|
|
default:
|
|
printf("args = %d\n", argc - 1);
|
|
break;
|
|
}
|
|
|
|
// 三元表达式
|
|
argc == 2 ? printf("yes\n\n") : printf("no\n\n");
|
|
|
|
// 循环结构
|
|
int i = 10;
|
|
while (i != 0) {
|
|
printf("%d ", i);
|
|
i--;
|
|
}
|
|
printf("\n");
|
|
|
|
do {
|
|
printf("%d ", i);
|
|
i++;
|
|
} while (i < 10);
|
|
printf("\n");
|
|
|
|
for (i = 0; i < 10; i++) {
|
|
printf("%d ", i);
|
|
}
|
|
printf("\n\n");
|
|
|
|
// 跳转控制语句
|
|
/**
|
|
* @statement break; 跳出循环或者是跳出switch语句
|
|
* @statement continue; 跳过下面的步骤重新开始下一次循环
|
|
*/
|
|
printf("goto语句示范:\n");
|
|
int go = 0;
|
|
lable:
|
|
printf("%d ", go);
|
|
if (go < 3) {
|
|
go++;
|
|
goto lable;
|
|
}
|
|
printf("\n");
|
|
return EXIT_SUCCESS;
|
|
}
|