流程控制主要有
顺序结构:默认的流程结构。按照书写顺序执行每一条语句。
选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
循环结构:在给定条件成立的情况下,反复执行某一段代码。
选择结
if语句
第一种结构
if(语句一) { printf("博客"); }
第二种结构
if(语句一) { printf("博客"); } else { printf("博客1"); }
第三种结构
if(语句一) { printf("博客"); } else if { printf("博客1"); } else if { printf("博客2"); } else { }
第四种结构
if(语句一) print("博客3")switch语句
if语句的注意点
① if语句的条件只有两种结果1或0;
switch语句
int a = 10; switch (a) { case 0: { int sum = 10; printf("%d ",sum); break; } case 5: { int mine = 1; printf("%d ",mine); break; } case 10: { printf("这是一个10"); break; } default: printf("什么也不是"); break; }
使用注意:
①switch后面的扩号里面是一个常量;
②case语句后面的数值与a相等时就执行case后面的语句;
③break结束选择语句,如果没有遇到break,就会执行选择语句后面的语句,直到遇到break为止;
④如果要在case语句后面定义变量就需要用大括号扩住,要不会有作用域问题;
if与switch的区别
① if能完成的功能,switch并不一定能完成;
② 在有些情况下if语句与switch语句可以互换;
③ switch能完成的功能,if语句都能完成;
while语句
while(条件1) { }
① 当条件成立时就会执行大括号里面的程序;
②必须要有结束条件;
③continue 结束当前循环,进入到下一个循环;
④break 终止整个循环,进入下一步程序;
do{ }while();
① 条件不成立会先执行一次大括号里面的程序在进行判断是否满足条件;
for循环
for(语句1;语句2;语句3) { }
① 语句1,只会在程序运行开始执行一次;
② 语句2,是程序循环和结束的条件;
③ 语句3,是增量语句,循环体执行完毕就会执行语句3;
执行过程
① 程序开始执行语句1;
② 判断语句2是否满足条件,如果条件满足就执行循环体,否则不执行;
③ 循环体执行完毕就执行语句3;
循环嵌套
for(语句1;条件;语句2) { for(语句1;条件;语句2) { } }