C语言初学———分支循环语句

分支与循环语句总类:

分支语句

If 

switch

循环语句

while

for 

do    while

除此之外还有其他的语句(扩展):

C语句:

1.表达式语句

2.函数调用语句

3.控制语句

4.复合语句

5.空语句 

控制语句:用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。

可分为以下三类:

1.条件判断语句也叫做分支语句:if语句、switch语句;

2.循环执行语句:do while语句、for语句;

3.转向语句:break语句、goto语句、continue语句、return语句。

分支语句:

if语句

(if语句后面只能跟一条语句,如果想跟多条语句需要大括号)

(else是和最近的if匹配,但要注意是否有大括号)

语法结构:

一、if(表达式)

      语句;   

二、if(表达式)

      语句1:

else

       语句2:

三、多分支   

if(表达式1)

       语句1

else   if (表达式2)

      语句2:

else

       语句3:

解释一下;

如果表达式的结果为真,则语句执行。

在C语言中如何表示真假?

   0表示假,非0表示真。

(if语句表达式中假分支到else,真就不分支)

如果条件成立,要执行多条语句,怎一个使用代码块。(Y用大括号)

一个大括号就一个代码块

推荐5==num ,不推荐 num==5

(推荐的做法可以防止自己把num==5,写成num=5;

如果写成5=num系统会自动报错)

switch语句

(也是一种分支语句)

常用于多分支的情况

语法:

switch(整形表达式)(switch允许嵌套使用)

{

   语句项 :

case   整形常量表达式

}

在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。

用break来跳出switch语句(如果逻辑需要可以不用加break)

好习惯:1.在最后一个case语句的后面加上一条break语句

(之所以这么写是可以避免出现在以后的最后一个case语句后面忘了添加break语句)

   

2.在每个switch语句中都放一条default子句是个好习惯,甚至可以在后边再加一个break。

default  子句

当switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。

所以每个switch语句中只能出现一条default语句。

但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。

循环语句:

while语句

while(表达式)

{

    循环语句:

}

在语句中遇到break终止循环

在while语句中遇到continue,会跳过continue后面的代码,直接去判断要不要继续循环

总结:

while循环中的

break是用于永久的终止循环、

contiue 跳过本次循环后面的代码,直接去判断部分,进行下一次循环的判断

getchar()获取一个字符,相当于scanf

for 循环

语法:

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

    循环语句

表达式1.、

为初始化部分,用于初始化循环变量的。

表达式2.

为条件判断部分,用于判断循环时候终止。

表达式3.

为调整部分,用于循环条件的调整。

break和continue,它们的意义和在while循环中是一样的。

但还是有些差异:

建议:

1.不可在for循环体内修改循环变量,防止for循环失去控制。

2.建议for语句的循环控制变量的取值采用“前闭合后开区间”的写法。

一些for循环的变种:

1.for(;;)//死循环

   循环语句

2.

for(i=0;i<10;i++)

     {

        for(j=0;j<10;j++)

     }

  1.  C99语法才支持可这种写法

            C++支持这种语法

for(int i=0;i<10;i++)

      循环语句

4.

使用多个变量控制循环

for(x=0,y=0;x<2 && y<5;  ++x,y++)

do ... while语句

do语句的语法:

do

      循环语句;

while(表达式);

goto语句

  

理论上goto语句是没有必要的,但是在某种场合下goto语句还是用得着的,

最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。

例如:利用goto语句使变量跳转到循环外。

#include <stdio.h>
 int main()
{
 for(.....)
 {
   for(.........)
    {

      for(......)
       {
         goto game();




        }

     }


}

game();


 return 0;
}

最后如果有什么错误或者缺失,希望大家可以评论区回复补充。

  • 29
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值