c语言分支循环语句

在谈C语言中的几种语句中,先来谈一下现实生活中的一些情况。在日常生活中其实大部分的事情都可以运用顺序结构,分支结构和循环结构来表达,就比如说当你选择去做一件时总要面临一些选择吃饭的时候是吃米饭还是吃面条呢,放学回家是走路回去还是坐公交呢。这就相当于我们C语言中的分支语序了。而每次上学的时候总要按照课表去进行,我们的课表就是原本安排好的,只需要按照这个顺序去运行就可以了,那这是不是就相当于我们C语言中最常见的语序顺序语序呢。是不是感觉一样,别慌还有我们的循环语句。相信好多刚入学的学生都经历过体测了吧,那800或者1000有没有让你感觉到身心俱疲,那我们仔细想一下午们在跑圈的时候是不是就相当于一个循环呢,当跑完一圈是否要要再跑一圈,循环知道达成目标为止,而我们的C语言中也模仿生活中的几种情况做出了我们的循环语序。下面我们家着重的讲一下我们的分支和循环结构。至于顺序结构呢?他真的太常见太常见了相信不用多说了吧。

1.分支语序

在生活中我们会面临许多许多的选择,在C语言中也不例外当满足这个条件该干什么满足那个条件又应该干什么。我们分支语句分为if语句和switch语句。

(1)if语句首先我们先说一下他的使用方法:

if(满足的条件)

{

执行的命令。

}

else

{

执行的命令

}

当满足括号中的条件时进入代码块中执行代码块中的命令,当不满足括号中的条件时则会进入else的代码块中,去执行else中的命令。这就是我们if语句简单的用法了。

那么生活中总是会面临三种或者三中以上的选择,那么这时候我们的c语言应该要怎么解决呢?这就需要介绍我们的else if了那么他应该怎么用呢?下面我们来介绍一下

if(条件)

{

命令

}

else if(条件)

{

命令

}

else

{

命令

}

与上面的结构差不多只不过是多了一个else if在里面写入需要满足的另一个条件就可以满足我们选择的多种选择了,有几个条件就可以加几个else if这样就可以解决多个选择的情况啦。

(2)switch语句

当我们面临很多中选择时如果全都选用if语句的话会显的我们的代码太过于赘述,那么就需要我们的switch语句了,就好比说学校食堂为了使学生们营养均衡需要每天让学生们换口味吃。如果这时使用if语句的话就最少需要5个else if这样就显的我们代码比较啰嗦了,那我们switch就很容易的可以把他表现出来。

switch(day)\\括号中的数字必须为整形

{

case 1:

printf("*");

break;

case 2:

printf("#");

break;

default:

break;

}

由于篇幅限制就不再写了,当day为几的时候就会执行哪个命令,而当输入的数没有在case范围内者会进入default中,default可以在任何地方没有限制。另外就是case后面的break可以不写但是当break不写的时候会自动执行下一个case比如上面的代码的输出结果就是"*""#"。

2.循环语序

(1). while循环

while(条件)

{

命令

}

当输入一个数时如果满足括号中的条件则会进入循环,执行命令,当不满足条件时则会跳出循环。

但是这个循环有一个弊端当函数遇到continue时由于该循环在开头就判断了条件这在某些情况就会遇到死循环。如:

int i=0;

while(i)

{

if(i==5)continue;

printf(“%d”,i);

i++;

}

此时由于该函数是先判断条件则该函数的打印结果就是1,2,3,4,5,5一直5循环。

(2). for循环

for(初始值;条件;调整)

{

命令

}

这个函数是先执行完命令之后调整,这个函数遇到continue就不会遇到while那里的函数则当for循环括号中的表达式都为空时为死循环。

(3)do while循序

do

{

}

while();

正如我们看到的无论第一次是否满足条件都要先进去一次循环,这也卡决定了这个循环不是特别的常见,但是既然他存在也会有自己存在的理由,在一些游戏的编程中遇到的会比较多。他跟while循环一样也要注意continue的位置。

好啦这就是我们3种结构的一些内容,欢迎大佬来评论。谢谢啦,拜拜!!!!

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值