c语言分支语句和循环语句

  

分支语句

1.if else 分支语句:

①在if else语句中,不管是if还是else他们都只能控制其下面的第一条语句,如果要控制多条语句,使用大括号将语句组包裹。

②多分支else if语句:

  if()

{

}

  else if()

{

}

2.switch case语句:

①格式:switch(整型表达式)

        {

          语句项

        }

②switch语句在执行其中的一个分支后,如果不在执行的本语句处设置出口,则就会继续往下执行,直到找到出口为止或者运行完毕此分支之后的所有分支。

③在switch语句后的括号中表达式必须是整型表达式。

④如果想要多个分支输出同一个结果,则可以写为:

例:1-5(工作日),6-7(休息日)

case1:

case2:

case3:

case4:

case5:

  printf(“工作日”);

  break;

case6:

case7:

  printf(“休息日”);

  break;

⑤在switch语句中,最后一个case可以不加break,因为不管加还是不加都要从此跳出语句,但是推荐要加,因为这是一种好习惯。

⑥default子句:如果输入无法匹配任何一个case分支,则程序不会有任何表示,如果想要在无匹配时执行某个任务,则可以使用default子句,default子句必须要加break。

⑦switch支持嵌套。

循环语句

1.while循环语句:

①在while循环语句中,break用于永久的终止循环。

②在while循环中,continue的作用是跳过本次循环中在continue后面的代码,直接去判断已执行部分,看是否有必要进行下一次循环。

2.for循环语句:

①结构:

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

      初始化          判断          调整

  {

    循环语句;

}

②运行过程:先运行表达式1,再运行表达式2,再运行循环语句,最后运行表达式3。

for循环的表达式1是用来初始化变量的,只在第一次循环式执行,第二次以及之后的循环不运行表达式一。

③for循环中的break用法和while循环一致。

④for循环中中continue用法:跳过continue之后的循环语句直接执行表达式3,然后判断条件看是否有必要进行下一次循环。

⑤尽量不要在for循环体内修改循环变量,防止for循环失去控制。

⑥建议for语句的循环控制变量的取值采用前开后闭写法(表达式1闭合,表达式2开放)

例:    for(i = 0; i <= 9; i++ )

改写为:for(i = 0; i < 10; i++)

⑦for循环的判断部分(表达式2)如果省略,则循环判定恒为真,这使得循环会变成死循环。

3.如果一个循环是死循环,那么即使这个程序在循环之后有错误,可能不会报错,因为循环没有终止无法进行之后的语句,导致无法报错。

你可能感兴趣的:(c语言)