1·循环语句主要有两种结构,第一种结构为for循环,这种循环结构大致分为for(int i=0;i<n;i++){循环体}这种结构主要应用于循环次数已知的问题,使用for循环会很方便。for循环的三个表达式都可以省略,例如for(;;),还要注意一定要给循环变量赋初值,如果不赋初值,可能会导致程序进入死循环。第二种结构是while循环,while循环的结此类循环结构主要应用于循环次数构为while(条件){循环体}满足条件时循环进行,不满足条件时跳出循环。此类结构主要应用于循环次数未知,但侧重循环条件时,应用此类循环结构较为方便。while型循环体中需要有改变循环条件的语句,否则会导致死循环。当想要在此类结构可以解决更为繁琐的问题循环中直接跳出循环时,直接在循环体后添加break,还有一种相互结合的结构,叫做循环嵌套结构。简单的说就是循环里面套循环,这种结构可以解决更为繁琐的问题。要注意(1)一个循环体必须完整的镶嵌在另一个循环体内,不能出现交叉。(2)多重循环的执行顺序是:外层循环控制变量每取得一个值时,内循环要完成一遍循环,然后再取得下一个外层循环控制变量的值。(3)并列循环允许使用相同的循环控制变量,但嵌套循环不允许。break语句的功能:当break语句用于switch以后的语句;当break语句用于循环语句中时,可使程序从循环体中跳出,即提前结束循环,接着执行循环体之后的语句。注意:break语句只能用于循环语句和switch语句中。break语句只能终止并跳出最近一层的循环结构或switch语句。continue语句功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断。(1)continue语句只能用于循环语句中。(2)continue语句与break语句的区别:continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束循环,不再进行条件判断。
2·应用循环结构解决问题可以解决许多问题。求输入一组数的最高值与均值用for循环结构,循环里面添加if结构构成复合结构,还有重要的题型就是输出各种图形例如矩形,菱形,贴墙三角形。此类问题都是利用循环嵌套,外层循环结构控制行,内层结构控制列,最后观察此图形的行与列的规律,适当添加if结构,不过要注意在贴墙三角形一题中应注意a的ASCII码为97然后以此输出b,c,d。解决数字倒序输出问题时记住算法:int t=0,while(a>0){t=t*10+a%10;a=a/10;}这类算法需要及时总结记忆,并不容易想到。
3·通过循环语句的学习,得知c语言的学习并不是前面的简简单单,还有更为复杂更为困难的问题去解决,也承认做循环作业自己实在想不到也查过代码,但也会经过深思熟虑思考大佬们为什么能想到这种算法,自己在取其精华,变成自己所拥有的知识。总而言之,学习这门课也正如费老师所言,不管怎么样,自己练好会写程序解决问题这门本领才是最重要的。路还很长,加油^0^~!