随记(3)

来源:互联网 发布:力港网络 知乎 编辑:程序博客网 时间:2024/05/16 17:26

                       语句

三种基本结构:顺序结构、分支结构和循环结构

一、基础语句:

  1.表达式语句:一般形式为:表达式;

  2.函数调用语句:一般形式为:函数名(实际参数表)

.if语句

1.分支:if (x !=0)

     {

       printf("x is nonzero.\n");

     }

其中,"x!=0"表示x不等于0的条件,这个表达式称为控制表达式,如果条件成立,则执行{}中的语句,否则不执行{}中的语句,直到跳到{}后面。if控制表达式改变了程序的控制流程,不再按从前到后的顺序执行,而是根据不同的条件执行不同的语句,这种控制流程称为分支。

     2.布尔变量与零值比较:不可将布尔变量直接与TRUEFALSE或者10进行比较。

     3.指针变量与零值比较:应当将指针变量用"==""!="NULL比较。

     4.if语句的补充说明:a.if...else配对使用

                         b.if(NULL=p)//NULL不能被赋值,所以这种写法正确

     5.跳转语句:goto(能从多重循环体中一下子跳到外面,用不着写很多次的break语句。)

         通常goto语句与if语句条件语句连用,当满足某一条件时,程序跳到标号处运行。

.循环语句:goto语句和if语句构成循环;

           while语句;

           do-while语句;

           for语句;

   1.while语句的一般表达形式:while(表达式)语句

           其中表达式是循环条件,语句为循环体。

   2.do-while语句:(至少要执行一次循环语句。)

        语句一般形式为:do

                          语句

                      while(表达式);

   3.for语句:一般表达形式为:for(表达式1;表达式2;表达式3)语句

      执行过程:a.先求解表达式1.

               b.求解表达式2,若其值为真(0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步,若其值为假(0),则结束循环,转到第(5)步。

               c.求解表达式3.

               d.转回上面第(2)步继续执行.

               e.循环结束,执行for语句下面的一个语句.

  4.循环语句的效率:for语句使用频率最高,while语句其次,do语句很少用.

.breakcontinue

     break:通常用在循环语句和开关语句中。(break语句对if-else的条件语句不起作用;在多层循环中,一个语句只向外跳一层)

           break语句用于循环语句时,可是程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起,给满足条件时便跳出循环。

      continue:作用是跳过循环体中剩余的语句而强行执行下一次循环。

            只用在循环体中,常与if条件语句一起使用,用来加速循环。

.switch语句:多分支选择语句(if语句只是两个分支可供选择。)

  基本格式:switch(variable)

          {

            case value1:

             {

              break

             }

            case value2:

              {

               break

              }

             default:

             {

               break

             }

          }

 

 

 

 

 

 

 

          

 

 


0 0
原创粉丝点击