c语言循环控制与初试数组

一.三大循环的适用情况:

for,do-while,while是编程中常用的三种循环语句。而这三种循环语句适合不同的情况。分类如下:

1.for语句:for语句更适用于当循环有固定次数时,比如需要变量从i=1开始,直到i=n的情况。(n可以是输入的变量)

2.do-while语句:当无论如何都需要至少做一次循环时,用do-while语句。

3.while语句:除去以上的情况外都可用while语句。

二.break与continue:

1.break是跳出当前break所在的最近的循环

2.continue代表的是跳过这轮循环剩下的语句,但得重新回到该层循环的开始,再次判断是否满足循环条件。

break例子

此处的第10行的break在当程序满足第8行的分支后将会直接跳出for循环,从而直接进入到底13行的分支中

continue例子

 

 此处第10行的continue在变量x当满足第8行的分支语句时,将直接跳过第12行的输出语句,重新回到第7行的循环语句开头,而不是像break语句一样直接跳出循环。

三.跳出多重循环:

跳出多重循环的方法有两种,一种是利用在各个循环里设立接力break使得在某种条件成立时逐步跳出各个循环;另外一种就是goto-out语句,该语句可直接从循环最内部跳到最外部。

1.接力break:当满足某个条件时,需要利用某个变量使得每层循环里的break生效从而跳出循环,因此此时就应该先定义一个变量a=0,而当循环中的某个条件成立时,令a=1, 后续再利用一个if语句让当a=1时break成立,从而使接力break生效。

 2.goto-out:

goto-out函数中将goto out放在需要放在跳出循环的初始处,同时在goto后需要加分号,而out放在需要跳到的地方。可将goto放在最内层循环,将out放在所有循环外,则可以让程序从循环最内层跳出所有循环。

goto-out例子:

此处将goto out放在第11行,而在第16行放一个out回应第11行的goto out,这样构成goto-out的基本形式,从而使程序可以从最内层循环跳出所有循环。

注:goto-out函数最好只用与类似上述这种需要从多重循环最内部跳出来的情况,其他情况下最好不用goto-out函数。

四.数组初试:

1.定义数组时的表达式:<数组类型>变量名称【元素数量】。如 int number[100]。代表有100个number单元,而里面的每个单元都是int类型。括号内的元素数量必须是整数,同时括号内也可以是个变量。

2.数组可理解为一种容器,用于存放一群类型相同的数据,如number[1],number[2]就可视为一个变量。

3.数组中所有的元素都具有相同的数据类型。

4.数组一旦创建,就不能改变其容量大小。

5.数组中的元素在内存是连续依次排列的。

6.数组中的每个元素都可出现在赋值的左边或者右边,如 a[6]=a[1]+6。在左边的单元称左值,右边的称右值。

五.数组的单元:

1.数组的每个单元就是数组类型的一个变量。

2.使用数组时放在[]里的数字叫下标或索引。同时下标从0开始。(定义数组时[]内的数字代表的是这个数组里单元的数量,而这里说的下标指的是数组中的单个单元)如:

int  number[5],则这个数组从[0]开始排列,最后一个单元是[4]而不是[5],这样才是由5个单元。数组的单元排列是按照从0开始到数组单元总数-1的顺序排列,最后一项是[数组单元总数-1]

3.数组的有效下标范围:数组的有效下标范围是[0,数组的大小-1],编译器是不会检查数组下标是否越界,一旦程序运行有可能导致程序崩溃。

六.数组运用解析:

1.        定义数组:这代表的是定义一个单元总量为100的整型数组。

2.        这是对数组中的元素进行赋值。

3.        这是使用数组中的元素,将其作为一个变量输出。

4.        

 这里的整个for循环是用于遍历数组。

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值