一、C语言支持的基础程序流程结构
•顺序结构:程序按顺序执行,不发生跳转。•选择结构:依据是否满足条件,有选择的执行相应功能。•循环结构:依据条件是否满足,循环多次执行某段代码。
二、选择语句-if系列
1、if语句
int main(void){int a = 1; int b = 2; if (a<b) {printf("%d\n", a); } system("pause"); return EXIT_SUCCESS;}
2、if...else 语句
int main(void){int a = 1; int b = 2; if (a>b) {printf("%d\n", a); } else {printf("%d\n", b); } system("pause"); return EXIT_SUCCESS;}
3、if..else if...else语句
int main(){unsigned int a; scanf("%u\n", &a); if (a<10) {printf("个位\n"); } else if (a<100) {printf("十位\n"); } else if (a<1000) {printf("百位\n"); } else {printf("很大\n"); } system("pause"); return EXIT_SUCCESS;}
4、三目运算符
表达式1 ? 表达式2 : 表达式3表达式1 是一个判别表达式。 如果为真。整个三目运算,取值表达式2。如果为假。整个三目运算,取值表达式3。默认结合性。自右向左。
int main(){int a = 2; int b = 4; int c; if (a>b) {c = a; } else {c = b; } printf("c1=%d\n", c); a = 1; b = 2; c = (a > b ? a : b); printf("c2=%d\n", c); system("pause"); return EXIT_SUCCESS;}
5、switch语句
int main(){char c; c = getchar(); switch (c) {case'1': printf("OK\n"); break; case'2': printf("not OK\n"); break; default: printf("are you ok?\n"); break; } system("pause"); return EXIT_SUCCESS;}
三、循环语句
1、while语句
int main(){int a = 40; while (a>20) {scanf("%d", &a); printf("a=%d\n", a); } system("pause"); return EXIT_SUCCESS;}
2、do...while 语句
int main(void){int a = 0; do {a++; printf("a=%d\n", a); } while (a<10); system("pause"); return EXIT_SUCCESS;}
3、for语句
int main(void){int i; int sum = 0; for (size_t i = 0; i < 10; i++) {sum += i; } printf("sum=%d\n", sum); system("pause"); return EXIT_SUCCESS;}
4、嵌套循环 循环语句之间相互嵌套循环
int main(void){int num = 0; int i, j, k; for (size_t i = 0; i < 10; i++) {for (size_t j = 0; j < 10; j++) {for (size_t k = 0; k < 10; k++) {printf("hello world\n");num++; } } } system("pause"); return EXIT_SUCCESS;}
四、跳转语句
1、break语句 在C语言中,需要中止语句,可以使用break语句。break语句可以使用switch条件语句 和 循环语句中。跳出当前整个循环。使用方法:
•当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。多层也只能跳出一层。•当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码。•当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。
2、continue语句 continue语句是结束这次循环,执行下一次循环。
int main(void){int sum = 0; for (size_t i = 0; i < 10; i++) {if (i%2==0) {continue; } sum += i; } printf("sum=%d\n", sum); system("pause"); return EXIT_SUCCESS;}
3、goto语句(慎用)
int main(void){goto end; printf("helloworld\n");end: printf("C语言\n"); system("pause"); return EXIT_SUCCESS;}
完
求个关注呀~谢谢~