梦幻的彼岸 发表于 2017-12-22 23:03:58

小白的奋斗之路之C语言篇:第八天

本帖最后由 梦幻的彼岸 于 2017-12-22 23:29 编辑



                                                                            稳住别慌 仔细些
   在此感谢表哥表姐的帮助是使今天的代码很完美 删掉了无价值代码 并指正错误和修改
   注意:#include<stdafx.h> 必须放在第一行否则出错,我实验了好几次
   闲话:作为一个小白,学习的路程很坎坷,但我们要坚持下去。 加油伙伴们,前辈们也要努力呦,小心被我们超越 嘻嘻   帖子作用:方便小白学习,前辈指正优化,自己能坚持下去。
   今天所用的工具:vs2017 截屏软件 美图秀秀
   开始:
   今天的学习内容是:C语言初步学习 关于流程控制与循环中的goto与for语句编程里的一些命令解析(其实直接看源码+运行成果就可以了嘻嘻(✿◕‿◕✿))
   一些知识点:
   goto语句:
      goto语句在结构化编程技术出来后,被当作破坏结构化程序的典型代表,可以说,在结构化程序设计年代,goto语句就像洪水猛兽一样,程序员都唯恐避之不及;可后来在微软的一些例子程序中经常把goto语句用来处理出错,当出错时,goto到函数要退出的一个label那里进行资源释放等操作。那么,goto语句是不是只可以用于出错处理,其他地方都不可以用了呢?下列关于使用goto语句的原则可以供读者参考。
1) 使用goto语句只能goto到同一函数内,而不能从一个函数里goto到另外一个函数里。
2) 使用goto语句在同一函数内进行goto时,goto的起点应是函数内一段小功能的结束处,goto的目的label处应是函数内另外一段小功能的开始处。
3) 不能从一段复杂的执行状态中的位置goto到另外一个位置,比如,从多重嵌套的循环判断中跳出去就是不允许的。
4)应该避免向两个方向跳转。这样最容易导致"面条代码"。
for语句:
for(表达式1;表达式2;表达式3)
{循环体}
这三个表达式,可以都有,也可以都没有,也可以由任意的一项或两项,这就是for的灵活性所在
解释一下三个表达式的含义
表达式1,这个一般是初始化条件,如i=1。在第一个分号之前,可以用一个,也可以好几个,用逗号隔开
表达式2,这个事循环条件,满足就继续执行循环体,不满足就跳出循环。这里一般是个逻辑判断语句。
表达式3,这个一般是改变循环条件的地方,如i++。
执行顺序是,先初始化,也就是运算表达式1,初始化完成后,这个表达式就没有用处了。
接着判断是否满足循环条件,也就是运算表达式2,如果是真,就执行循环体。
最后,运算表达式3,改变循环条件。这样第一次循环完成。
接着第二次循环,也就是运算表达式2,看是否满足循环条件,如果表达式2还满足(也就是真),接着执行循环体。完成后运算表达式3,。
如此往复循环,直到不满足表达式2后,跳出循环

这里值得注意的是,举例说一下吧
如for(i=0;i<10;i++)这个运算,当i=9的时候,满足循环,执行完后,i还会自加1,也就是i++,这样i的值是10,在判断i<10,
所以当不满足循环条件的时候,最后i的值是10,而不是9

源码展示:
成果展示:最后:表哥表姐们要注意休息呦
附件 源码和成果感觉没有必要下载 嘻嘻 要攒论坛币了 嘻嘻希望多的能赞助我一个 嘻嘻(✿◕‿◕✿)



   
   

Niay 发表于 2017-12-23 14:38:29

你全职学的吗?

梦幻的彼岸 发表于 2017-12-23 19:51:00

Niay 发表于 2017-12-23 14:38
你全职学的吗?

什么意思,全职什么
我先学基础完了看校长表哥的课程 在学的Android的教程 为转行打基础

Niay 发表于 2017-12-23 20:03:57

梦幻的彼岸 发表于 2017-12-23 19:51
什么意思,全职什么
我先学基础完了看校长表哥的课程 在学的Android的教程 为转行打基础

就是不上班,全天学习

梦幻的彼岸 发表于 2017-12-23 21:07:08

Niay 发表于 2017-12-23 20:03
就是不上班,全天学习

上班啊 晚上学习
爬楼 昨天又质检临时调动到安全员了 哎 好累啊 九栋楼
页: [1]
查看完整版本: 小白的奋斗之路之C语言篇:第八天