c语言之顺序,选择,判断结构

来源:互联网 发布:免费取女装淘宝店名 编辑:程序博客网 时间:2024/05/20 14:39

今天学习了C语言的三种结构:顺序结构,选择结构,判断结构。

1)顺序结构,顾名思义就是按顺序执行的语句。

例如:

#include <stdio>void main(){ printf("%s","hello"); printf("%s"," world!\n")   return;   }
这就是顺序结构。


2)选择结构就是在执行过程中需要选择和判断。一般有if语句和switch语句。

if语句的一般结构为:

if (条件)

{

语句;

}

有else

if (条件)

{

语句;

}

else

{

语句;

}

或者

if (条件)

{

语句;

}

else if

{

语句;

}

else

{

语句;

}


switch语句一般格式为:

switch(表达式)

                       {

                         case  常量表达式1:语句序列1

break;

                         case  常量表达式2:语句序列2                        

    break;                                  .
                                     .
                         case  常量表达式n:语句序列n

break;
                         default: 语句序列n+1

break;
                         }
         执行过程为:当表达式的值等于常量表达式i的值,则从语句序列i开始执行到语句序列n+1为止 。若表达式的值不等于任何一个常量表达式的值,则只执行default后面的语句。

   一般在每个语句序列之后加一个break语句,这样在执行语句序列i之后,使流程跳出switch结构,实现多分支选择结构。


3)循环结构主要有while,do-while,for语句,语句可以嵌套。


while语句是支持“当型”循环控制结构的语句。

一般格式为: 

while  (表达式)  

{

       语句;

}


do_while语句是支持“直到型”循环控制结构的语句。

一般格式为:

do

{

      语句;

} while (表达式); 


for语句是一种使用比while语句更加灵活的循环控制语句。

一般格式为: 

for (表达式1;表达式2;表达式3)  

{

语句;

}


 
先求解表达式1;

再解表达式2,若为真(非0)值,则

执行语句,然后求解表达式3,再

转到求解表达式2。若为假(0)值,

 则结束for语句的执行。
 

循环语句的注意点:

1)在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。
示例:
长循环层在最内层,效率高
for (col = 0; col<5; col++)
{
    for (row = 0; row<100; row++)
    {
        sum = sum + a[row][col];
    }
}


2)建议for语句的循环控制变量的取值采用"半开半闭区间"写法。

半开半闭区间写法:
for (n = 0; n < 10; n++)
{
    ....
}
 
闭区间写法
for (n = 0; n <= 9; n++)
{
    ....
}


3)不能在for循环体内修改循环变量,防止循环失控
for (n = 0; n < 10; n++)
{
    ....
    n = 8;       // 不可,很可能违背了你的意愿
    ....
}


4)循环要尽可能短,要使代码清晰,一目了然,把循环嵌套控制在3层以内。


5)for语句的控制表达式不能包含任何浮点类型的对象。

0 0
原创粉丝点击