C语言的运行都是读的main函数里的内容,依次从上往下的顺序读,先遇到循环,就要循环完了再往下读。遇上选择,等选择完了后再往下读。要自定义函数的话,如果定义的函数在主函数之前,就能把定义函数代入main函数运行。如果定义函数在main函数之后,必须先在main函数前声明才能代入main函数。
C语言的循环结构
C语言的循环结构有 while 结构、 for 结构和 do while 3种结构。其中do while 结构和其他2个不同的特点是,do是先执行指令后再判断是否循环,而while 和for循环结构是先判断是否循环再执行指令。
do while(判断条件) for(;判断条件;)
{ { {
指令; 指令; 指令;
}while(判断条件); } }
C语言选择结构
C语言选择结构有switch结构和 if 结构。switch用于多分支结构程序,其特点是各分支清晰而直观。
switch(表达式)
{
case 常量表达式1:语句1
break; //没有中止指令的话,当某一常量表达式匹配成功时,后面不满足条件的表达式也会执行。
case 常量表达式1:语句1
break;
...
case 常量表达式n:语句n
break;
default:语句n+1 //前面所有常量表达式均不等于表达式,则执行该语句。
}
if结构也是选择结构的一种
if(表达式1)
{
语句1;
}
if else(表达式2)
{
语句2;
}
...
if else(表达式n)
{
语句n;
}
else
{
语句n+1;
}
该结构特点是从上往下执行,当匹配成功某一条件后,就算下面的条件同样满足的情况,也只执行第一个匹配成功的语句。而且选择条件多的情况下,不建议使用if结构,太乱太杂容易出错,而应该选择专用于多分支选择的switch结构。
自定义函数
当我们编程序的时候,反复用到某个相同功能的程序块时,我们可以使用自定义函数的方法来提高效率。自定义函数的基本结构为:
返回值类型 函数名 (参数列表)
{
函数体
}
返回值类型如果是无返回值函数类型,则用void函数,函数名的命名规则和变量命名规则一致。函数体是由一对花括号{}括起来的,其中可以包含说明语句和执行语句。函数功能是由函数体内部的各个语句来实现的。如果定义函数卸载主函数main之后,那么必须在主函数之前进行函数声明,即:
返回值类型 函数名 (参数列表); //末尾要加分号
int main()
{
.......
}