C语言基础--决策与判断

需要掌握的内容:

一.

1.if语句

     C语言提供一种称为if语句的语法格式,通用的形式是:

if(express)

{

programming statements;

}

利用这一个语法句式,可以启动一个或者多个程序语句的执行。只要是express非0(即为真),那么programming statement就会执行。

 

2.if-else语句

    C语言提供的这个语句的语法格式,通用形式是:

if(express){

programming statements;

}else{

programming statements;

}

利用这个语句可以做出选择,如果express为真(非0),那么执行第一个statements,如果express非真(即为0)则执行else中的statement。

 

3.else if语句

   直接给出形式:

if(express){

 programming statements;

}else

   if(express){

programming statements;

}

 else{

programming statements;

}

这个句法的特点是可以做出多种选择根据满足的条件执行响应括号中的statements。

 

二.switch语句

  在C语言中像上述if, else-if(嵌套if)的使用,这样的条件选择链经常出现,所以提供了一个switch语句来更简洁的完成这一项功能。

  语言形式如下:

switch(express)

{

   case value1:

   statements;

   break;

   

   case value2:

   statements;

   break;

   ....

   case valueN:

   stratements;

   break;

}

这里说一下break的问题:如果不加break语句,switch语句会出现fallthrough的问题,会根据match上的value行开始一直执行完所有的value值对应的statements。当然这一点和swift不同,swift中的switch不同添加break语句,因为不会自动fallthrough。这里的switch语句等效的转化成为if-else语句的话就是:

if(express == value1)

{

statements;

else if(express == value2)

{

statements;

}

......

else if(express == valueN)

{

statements;

}

posted @ 2017-09-19 18:39  EngineerX  阅读(329)  评论(0编辑  收藏  举报