流程控制是C语言中比较基础的。。。
它分为三种状态:
1是顺序结构
2是选择结构
3是循环结构
我要说明后两种结构,选择机构和循环结构
首先先说:选择结构
选择结构是指:当一个条件成立则执(语句或者代码块)1,不成立则执行(语句或者代码块)2。
表达式:
//当条件1成立时,就会执行条件1 后面的语句,同理条件2成立时会执行条件2后面的语句。
if(条件1)
{语句}
else if(条件2)
{语句}
else if(条件3)
{语句}
else{语句}
注意点:
1、if( a == 0 )这个条件中不能少写=号,老师建议的方法是if(0 == a)
这样写的话,一旦少写一个=号,编译器就会直接报错,方便我们排除错误。
2、要在if中定义变量,必须用大括号{}括住,不然会导致作用域不明确的问题。
另一个是switch
表达式是:
switch(数值)
{
case 数值1 :(注:这是英文冒号)
语句;
break ;
case 数值2 :
语句;
break ;
case 数值3 :
语句;
break ;
default :(但数值不等于前面的值才会来到这里)
语句;
break;}
注意点:
1、如果要在case后面定义变量,必须用大括号括住。
2、如果case后面没有break,就会执行后面的代码知道遇到break为止。
总结:
if和switch的区别:
1、if可以完成的功能,switch不能完成
2、有写情况下,两者可以互换。
3、switch能完成的功能,if都可以完成。
接下来是循环结构
结构图如下:
while的表达式:
while(条件)
{循环体}
先判断条件成立与否,判断成立则执行循环体,执行完会再判断条件成立不成立,若一开始不成立则永远不会执行。
这里面有两个关键词要注意:
break 直接结束整个while循环
continue 结束当前循环体,进入下一次循环体执行。
使用注意:while(条件)后面不能写;(分号)会造成死循环,因为会执行后面的分号,而不执行循环体。
while循环只能使用外部变量,只能放条件。
for循环
for(语句1; 条件; 语句2)
{
循环体
}
for循环一开始就会执行一次语句1,而且整个for循环指挥执行一次。
判断条件成立,则会执行一次循环体,再执行语句2,然后再判断条件是否成立
for循环中的变量可以在使用完及时回收,性能比较好。