您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页C语言学习笔记(7)基础篇--for循环跳出,嵌套,goto语句

C语言学习笔记(7)基础篇--for循环跳出,嵌套,goto语句

来源:二三娱乐
C语⾔学习笔记(7)基础篇--for循环跳出,嵌套,goto语句

for

break:跳出结束当前的循环

  

  i=1时进⼊循环,判断条件成⽴,进⼊if语句,if条件为假略过所控制语句,进⼊输出语句,输出1,。i⾃增为2后判断条件,成⽴进⼊if语句,if为假略过所控制语句,进⼊输出语句,输出2.i⾃增为3后判断条件,成⽴进⼊if语句,if条件为假略过所控制语句,进⼊输出语句,输出3.i⾃增后为4判断条件,为真进⼊if语句,此时if语句为真,进⼊if所控制的语句,执⾏break语句跳出循环,输出总结果为123 continue:结束这⼀次循环,继续下⼀次循环,continue控制循环体内的它下⾯的语句,continue运⾏时,下⾯的语句不执⾏。

  

  这两个例⼦⼀样,这⾥只是把break换成了continue,前⾯不过多叙述,当i⾃增后为4时判断循环条件,成⽴进⼊if语句,为真执⾏continue语句,这⾥continue控制它下⾯的所有语句,不做输出。i⾃增为5进⼊判断循环条件... 结果为1235678910  记不住的话就亲⾃测试⼀下

  

  执⾏完⼀次循环后让它随着打印⼀次here,看看是不是continue控制下⾯剩余所有语句

  

  可以看到没有输出4和here语句。eg1:输出100以内的奇数(包括100)

  嵌套

  for嵌套:⼀个for循环体内⼜包含另⼀个完整的for循环结构,称为for循环的嵌套。内嵌的循环中还可以嵌套循环,这样就形成了多层循环

  

eg2:打印3x3的*符号

  

理解⼀个考试难度题

  

  ⾸先程序⾛到第⼀个for循环,i=0时进⼊x++语句,执⾏后x为1。进⼊第⼆个for循环语句,j=0时进⼊if语句,0%2=0,为假,注意,这⾥为假则不执⾏continue语句,别弄混,进⼊if下⾯的x++,x为2。此时程序还是回到第⼆个for循环开始的地⽅,因为第⼆个for循环的j++后对于循环条件(j<3)来说是成⽴的,所以下⼀次执⾏的是if语句,发现此时j等于1的时候1%2等于1,为真,执⾏continue语句,下⾯的x++不执⾏,j再⾃增为2,循环条件成⽴,进⼊if语句,2%2=0,为假,不执⾏continue语句,往下执⾏x++,x为3。j⾃增为3后判断条件发现不满⾜循环条件了,所以程序要往下执⾏,外层for(第⼀层for循环)循环还有语句没有执⾏完,就是最下⾯的x++,执⾏后x=4。回到外层for,i⾃增为1,满⾜循环条件,继续往下执⾏,x++后x为5。进⼊内层for(第⼆个for循环)循环,j重新被赋值为0,j=0满⾜循环条件,进⼊if语句判断...(这⾥循环和i=0的时候⼀样,循环三次)循环后x为7,退出内层循环,再次执⾏最下⾯的x++,x为8,回到外层循环,i⾃增为2,不满⾜循环的条件,退出整个循环。进⼊输出语句,x的值为8。

  如果这个题不是continue是break,x的结果为6,continue跳出当前继续下⼀次循环,break跳出本层循环,只要能理解这⾥的本层循环指的是什么,嵌套跳出就学会了,⾃⼰试试。不懂qq微信问我

  外层循环执⾏了2次,内层执⾏3次,总体循环了2x3=6次循环。总体循环执⾏次数为外循环次数乘以内循环次数。外循环执⾏⼀次后,内循环执⾏3次后直到不满⾜循环条件才会退出内循环再次回到外循环,成⽴则再次进⼊内循环。还不理解的话就放到编译器⾥⽤调试⼀步步看。

while循环,do while循环和for循环这三种循环之间可以相互嵌套。goto语句

  c语⾔有三个转移语句,break语句,continue语句和goto语句,作⽤是改变程序的正常流向

  goto语句⼀般有两种⽤途,与if语句⼀起构成循环结构,从循环体中跳转到循环体外。goto是⽆条件转移语句 格式:goto 语句标签;

  要使⽤goto语句,你必须在你希望跳转的语句前⾯加上语句标签。语句标签就是标识符后⾯加个冒号。包含这些标签的goto语句可以出现在同⼀个函数中的任何位置

  ⼀般轻易不使⽤goto语句,它的⽆条件转向容易使⼈混乱,结构化程序设计语⾔都是由顺序结构,选择结构,循环结构等构成,goto破坏了这样的结构,它的表达太过⼴泛,不利于后期维护

eg3:枚举题,如何使⽤⼀⾓,两⾓和五⾓的硬币凑出2元的⾦额,只要发现出⼀种结果就跳出循环。

  

  接⼒break:这⾥运⽤⼀个变量来进⾏接⼒break

  

  goto在这⾥⾮常合适。就是跳出多层嵌套的循环,由于break语句只影响它的最内层循环,要想⽴即从深层嵌套的循环中退出只有⼀个办法,就是使⽤goto语句。   

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务