黑马程序员_C语言基础


  ------ IOS培训、android培训、期待与您交流!-------

一、C语言的流程控制    

    1、顺序结构

       按照程序的书写顺序执行每一条语句

    2、选择结构   

       对给定的条件进行判断,再根据判断结果来决定执行哪一段代码   

       2.1  if语句

           (1) if的第一种结构:                

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

                 eg : #include<stdio.h> 

                      int main()
                     {
                        int  count = 60;

                        if( count >=50)

                        {

                            printf("开班!!!\n");                      

                            printf("准备机器\n"); 

                         } 

                         return 0;
                     }
         

           (2) if的第二种结构:

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

                  else  { 语句1;语句2 }

                  eg:  #include<stdio.h>  

                      int main()
                     {

                        int  count = 60;

                        if( count >=50)

                        {
                            printf("开班!!!\n");
                      
                            printf("准备机器\n");
 
                         }

                        else

                         {  printf("不开班\n"); }

                         return 0;

                     }

            (3)  if的第三种结构:

                 if(条件1) 

                  { 语句1;语句2;}

                 else  if(条件2)

                   { 语句1;语句2 }

                 else  if(条件3)

                   { 语句1;语句2 } 

                 else   { 语句1;语句2 }

                 eg:  #include<stdio.h>

                      int main()

                      {

                         int a=2;          

                         if(a++>10)

                         {  printf("A\n"); }

                        else if(a++>5)

                         {  printf("B\n"); }

                         else if(a++>3)

                        {  printf("C\n");  }

                         else  {  printf("D\n"); }

                       }


           注:  a.比较大小时,常量值放左边,变量放右边

                 b.赋值运算符,不要写成两个=

                 c.if 语句后面不要写分号

                 d.要注意变量的使用范围,即注意变量的作用域    
                  
       2.2  switch 语句 

           (1) switch语句格式:

                 switch(数值)  

                 {

                      case 数值1: 语句1;  break;

                      case 数值2: 语句2;   break;

                      default:  语句3; break;
                  }

                 eg: #include<stdio.h>

                     int main()

                     {

                         int a=10;

                         switch(a)

                         {

                             case 10: printf("A\n"); break;

                             case 5:  printf("B\n"); break;

                             default: printf("C\n"); break;
                          }
                          return 0;
                      }

                   注:a.只要执行一条case语句,其它的就不再执行,跳出switch语句;

                       b.switch后边括号中的数值也可以是其他的字符;                 

                       c.如果要在 case后边定义新的变量,必须使用大括号{}包住;

       2.3 switch和if的区别

          (1)有时候能用if但是不能用switch实现,即if能完成的功能,switch不一定能完成;

          (2)在有些情况下,if语句和switch语句可以互换;
                       

    3、循环结构

       在给定条件成立的情况下,反复执行某一段代码
      

       3.1  while语句

           (1)格式:  while(条件)
                    
                       {  循环体  }                

           (2)例子:  #include<stdio.h>

                        int main()
                        {

                            int count = 0;

                             while(count < 10)

                             {  count++;
                                 
                                printf("做了俯卧撑%d次\n",count); 
                             }
                             return 0;
                         }
           
           (3)注:a.先确定需要重复执行的操作

                    b.在确定约束条件

                    c.continue 跳出本次循环,进入下一次循环;break 跳出循

       3.2  do  while
  

           (1)格式:do{

                        循环体;                        

                        }while(条件);

           (2) 例子: #include<stdio.h>

                        int main()

                        {

                            int i = 0;

                             do{

                               count++;                               

                                printf("第%d次做俯卧撑\n",i); 
                            
                              } while(i < 5)

                              return 0;
                         }

       3.3  for循环
 
           (1)格式:for(语句1;条件;语句2)

                     {
                         循环体
                      }
          

                 注:语句1:初始化语句

                     语句2:增量语句(执行完循环体后再执行的语句)


           (2)例子:#include<stdio.h>

                      int main()

                      {

                           int count = 0;

                           for(;count<50 ;count++ )

                           {
                                printf("第%d次做俯卧撑\n",count); 
                             
                            } 
                            return 0;
                       }

            (3)注:a.不要随便在for()后写分号

                   b.最简单的for循环实现死循环

            (4)for循环的嵌套  for(;;)

                             {  for(;;) { }


                               }        

二、C语言的函数

    1、定义新的函数       

       1.1 函数的定义格式

           返回值类型 函数名(形式参数列表)

           {
                函数体
            
           }

    2、函数的调用过程

       #include<stdio.h>
       
       /*计算两个整数的和*/

       sum(int num1,int num2) 
       {

          //int  num1,num2;//函数体内部不能定义和形参一样的变量

           return num1+num2;

        } 

       int main()

       {

           int a=100;

           int b=27;

           int c=sum(a,b);

           printf("c is %d\n",c);

           return 0;
        }

        注:a.将a和b分别传给num1和num2;

            b.sum再将num1和num2之和再返回给c

            c.a、b称为函数的实际参数,num1和num2称为函数的形式参数

            d.形参和实参个数、类型必须一致

            e.形式参数:定义函数时函数名后面的参数;实际参数:调用函数时传入的具体数据,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值

    3、#include<stdio.h>

       stdio.h 文件名

       #include会将stdio.h文件中的所有内容拷贝到程序中



  ------ IOS培训、android培训、期待与您交流!-------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值