C语言---流程控制和函数

流程控制和函数 

----------------------ASP.Net+Unity开发、.Net培训、期待与您交流!--------------------



一、 流程控制

    C语言中最常用的三种结构;

    程序的运行是从上到下的,也就是最常见的顺序结构

    判断条件是否成立,成立就执行相应的语句叫做选择结构

    条件成立就重复执行语句时用循环结构; 

二、 选择结构-if

    if条件句,结构为:1) if(条件句){语句1;};

                      2) if(条件句){语句1;}else{语句2;}

                                              3)if(条件句1){语句1;} elseif(条件句2){语句2;}...else{语句..;}

   条件句只要满足就会执行相应的语句,只会执行其中的一条语句;                                             当if后没有{ }时,就会执行后面的第一条语句;                                
    if(a == 0);后面就是空语句,将会一直执行这一条语句;                                                        

三、 选择结构-switch      

   当只有几个固定数值的时候,我们通常选择switch结构;

   表达式:switch(表达式

                  { case 数值1:

                      语句1;

                     break; 

            case 数值2:

             语句2;

            break;

            … 

            default:

            语句 

            break;}

    switch结构必会执行其中一条语句,当执行完语句后,只有遇到break才会跳出;

四.循环结构-while-do...while

    while和do while,当我们要重复执行某个动作时,就使用它;

    结构为while(条件){语句...;};

           do{语句...}while(条件);

    while和do....while都是满足条件时才会执行语句;

    do while是当中的语句必定会执行一次;

五.循环结构-for

     特点:将初始化语句,判断语句全部放入for后面的括号里,简化语句;

     结构为:for(初始值;条件判断;执行语句后操作){语句...;} 

     运算过程:初始值只会执行一次,每次都会进行条件判断;

     for循环可以嵌套,外面一层控制行,里面一层控制列,for循环用途很广,如查找所有数,对数字进行累加,遍历数组元素,连续接受数值等等;

      for循环和while循环可以互换;

      for(;;)将会造成死循环;

六、 break和continue

       1)break用在switch语句中结束语句用的,在for循环中则是退出当前的循环;

       2)continue在循环中表示终止这次循环,进行下次循环;

七.函数

     1)什么叫函数:当我们已经了解了C语言中的常用语时,我们就要开始写语言了。我们要明确C语言是由函数构成的,而每段有特殊含义的代码我们就叫函数。函数不执行编译,只有我们调用的时候才会执行,简化代码,可以让每个函数做自己的事;

     2)函数格式为:返回值类型  函数名(形参列表)

                               {  函数体   }

     3)步骤为:1)起一个有意义的函数名;2)知道我们应该接受什么数据,来确定形式参数;3)确定我们应该返回什么类型的数据;4)写相应的代码段来执行我们的操作;

   特殊的,当没有返回值时,我们用void语句;如果没有返回值类型时,默认的为int类型;

八、 函数调用,参数

   1)函数调用:

   所有的函数可以使用,都必须在main函数上有相应的语句才可以调用,我们称为函数的声明。

   当我们有很多函数申明时我们就会写在另一个文件中,而我们要用时就将文件包含进来就行了,所以我们用include,他有2种形式:#include <stdio.h>     #include"me.h" ,< >表示在系统中寻找文件," "表示在当前路径下寻找,include作用就是在编译前将文件的内容考进来;

   2)函数的参数:

    函数调用的是数据的形参,而数据本身是实参,形参的改变并不会影响实参的值;

    参数传递是值传递;

    参数名不能和函数内部的变量名重名;

   3)函数注意点

    不能嵌套函数;

    不能重复定义,但可以重复声明;

   4)其他函数

     main函数,是整个编程的入口;返回值:0正常退出

     printf函数,系统自带,打印结果

     scanf函数,接受键盘输入;

久.多文件工作

    单文件开发内容太大,不利于调试,阅读;

    我们要调用一个函数,写一个.h和.c文件;将内容写在.c文件中,将声明写在.h文件中,当我们调用的时候,

只要#include ".h"就行了;




       ----------------------ASP.Net+Unity开发、.Net培训、期待与您交流!--------------------


     




































  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值