编程语言中,循环变量通常都用 i?你知道为什么吗?

文章讨论了编程中使用i、j作为循环变量的习惯及其无实际意义,强调理解重要概念而非纠结琐碎细节。作者通过自身学习英语的经历,分享了如何面对学习的挫折,以及找到持续动力的重要性,特别是在CocosStore的运营中,学习英语成为应对海外市场挑战的动力。
摘要由CSDN通过智能技术生成

01

前天,我在朋友圈发了一个问题:

为什么编程中,循环变量通常都是用 i ?

没想到,回复的人这么多!要连翻好几页。

4b430eb20ded3c74c21150bcf75cc552.jpeg

这个问题,有 2/3 的人回答正确,有少部分人知道,但是不太确定。

习惯性用 i 做循环变量,是因为单词 index 意思为:索引

答案我已经放到回复区了,同时我又问了下一个问题:

那你知道吗,为什么第二个循环变量,习惯用 j 呢?

正确答是:

i 的后面是

你要问我为什么的话,只能说:这只是一种习惯而已!而且,很多很多年了。你看 ChatGPT 的回答:

1bfec3bd29d230f04c23e42a0a0d64f3.png

你答对了吗?a3e5a9da888549a0a5a634a6c33fc7ae.png

02

到此为止,你觉得有收获吗?知道了循环变量为什么用 i 、j、k 有什么用呢?

其实啊!我感觉,除了用来吹牛、装逼有用外,没什么卵用。

知道这个所谓的知识,不能提升你的编程水平,特别是新手。

如果去纠结这类没卵用的问题,可以说甚至是有害的!当然,如果是闲聊吹水,又另作他说。

还不如,多研究下:for、for ... in、Array.forEach、Array.map 等的使用,来得实在。

讲一个我亲身经历的故事。

记得我在学校上 C 语言这门课的时候,有一位学霸级的同学(每门课成绩都很好),对 C 语言中的printf这个打印函数感到疑惑。

一直在深究 printf是怎么将字符、数字打印到屏幕上的。如果你对 C 语言不了解,可以将它与 JS/TS 中的 console.log 对等。

我当时,差点被他带坑里,一起跑去问老师。

回复大概这样一句话:

这是编程语言,结合硬件提供的功能接口,不用深究。

你们重点是先把printf的参数、格式化搞明白。

但我的这位同学还不死心printf的原理,一直追问老师,弄得老师也回答不上更多的来。

从此,在我的这位同学心里,总感觉老师的水平不行,自己去钻牛角尖。直到学期结束,没写几行代码,总去纠结一些细枝末节的问题。

有问题是好事,但要分清楚,哪些问题是有意义的?

哪些问题根本就是无解的?

哪些问题是在当下这个层次,不适合触达的?

你可能又要问了,如果分不清楚呢?

那就先拿个小本本记录下来,保持继续前行。

03

人,为什么会出现上述这种情况,你有想过没有?

我有想过,但一直没搞太懂,直到最近看了些书和文章,找到一点点答案。

人的天性是,害怕不确定性。

特别想得到结果,而且是马上就要。

其次是完美主义,藏着掖着,总想着憋个大招、一鸣惊人、一夜暴富。

两个一相结合呢?

就是,如果一件事情短期看不到收益和回报,那是宁可饿死。

哪有什么机遇和风口,这都是那些成功人士,自谦的借口!

所有的成功都是靠一点一滴地持续积累。

点子和想法是『兵』、执行与过程才是『王』。

就像你有一辆兰博基尼,放在车库里,一直不上路,不用脚去踏压油门,永远到达不了目的地。

我再讲一个自己的故事。

如果你关注过晓衡,大概知道我最近开始在学英语,发了一些视频。

其实学英语这件事,我之前是悄悄背地在学,学音标、背单词,生怕别人知道我英语不好。

自从 2021 年底开始,我就尝试通过背单词来学英语,每天10个新词,累计学了2173个词,时长13236分钟。

a576412882e90bccedddffbc2ccae522.png

说实话效果很不好,我一度怀疑自己,我他妈就根本不适合学习英语。

我都四十好几的人了,还学什么鬼英语,简直是吃饱了挣的。

学了这么久还是不会,文章看不懂,每个单词都查了意思,但我理解的却是错的,我简直太笨了。

每当一听到要跟海外同事开会,我就手心冒汗,内心发憷。

坚持了 449 天,直到今年过完年,我做了个决定——放弃背单词!

172df3ab8ec130618ae165069be3cf5e.png

04

我决定不再背单词了,把自己当成小学生,从零开始!

我从书架上找了本《新概念英语1册》这本教材。前几篇课文,我都不知道学了多少遍。

前30课,学起来还算可以,可到了30课以后,我的感受是《新概念英语1册》真的课程设计太好了,全是知识点,而且环环相扣,精妙绝伦(我也是找了些资料辅助学习)。

可是,每一课都是干货,我有点受不了啊!!!学了新的,忘记旧的,让我苦恼不已。

打开书本头头都知道,一关上感觉又啥都不会306ddb458c67abf30e2d6a800d52a36c.png

我想了一下《新概念英语1册》看似入门,但日常对话、交流并不多,内容也不实用,我猜想是犯了一个问题:只学不习

我又从书架上翻出一本英语书《赖世雄美语从头学——入门篇》里面全是对话练习,我听赖世雄老师的话,尽可能将对话演出来,做角色扮演的游戏。

这让我找到些学英语的感觉。后面的故事,这次我就不讲了,大家可看我的视频号、B站账号——逗比晓衡学英语

05

话说回来,我问自己,为什么我要学习英语呢?是我对英语有爱吗?

不,绝对不是!我一度很讨厌它、恨它。

那么,我的动力从何而来呢?

思考......记录下来,再思考......再记录下来......

......

关注过晓衡的老铁,大多都知道,我目前在 Cocos 引擎负责 Cocos Store 资源商城的运营,助力 Cocos Creator 创作者:游戏开发,技术变现!帮助用户,让游戏开发更简单。

Cocos Store 经过这两年多的发展,每年都在以 5~10 倍的速度在成长。从 KOL 到个人开发者,从个人开发者到企业卖家进场,Cocos Store 上的内容日新月异。

而我的工作内容就是,将这些好内容传递给更多需要它的用户,并实实在在为用户解决他们当下的问题。

但是,我面临一个很大的挑战——海外市场!

Cocos Store 目前是支持海外买家使用 PayPal 进行支付的。

只要你在 Store 上的商品设置上了英文商品名、价格、商品描述,审核通过后就能展示在英文商店中,获得美元订单收益。

随着 Cocos Store 上的商品越来越丰富,有个尴尬的问题出现了。

海外用户发现,中文商品比英文商品多很多,而且他们想购买的商品大多是中文的。

他们没有微信、支付宝,无法购买!!!

在与海外用户、同事的沟通过程中,我一度感到害怕,效率低下,让我很是难受。

再者就是,能将 Cocos 引擎推向海外全世界,能帮助 Cocos 社区中的开发者挣到美刀,想想都激动,本能地按耐不住。

我猜想,是这种一直难受、激动,还有负责,驱使我产生了学英语的持续动力。

绝对不是爱好,如果是爱好的话,它多半已经被毁了。就像玩游戏一样,自从开始做游戏了,我玩游戏的爱好已经逐渐不在了。

不知不觉又啰嗦了这么多,今天的分享就到这里,如果你看到这里,感谢点个赞再走吧!

哦!再说一句:有人后台问,怎样才能长期坚持去做一件事情?

我想了下,就用这篇文章想传递的思想:赋予你要做的这件事极大的意义,让你一想到它,就感到激情澎湃!

d6ea8b06cb2200767c9720260361fd4a.jpeg

我是晓衡,关注我,让我们一起共同成长!

往期精彩

Creator 3.x 入门修炼指南  

CocosStore卖家成长指南

一个玩游戏的失足青年的挣扎过程(1/4)

一个玩游戏的失足青年的挣扎过程(2/4)

坚持做一个长期主义者

一个公式35岁让自己过的越来越好!

参考资源链接:[FOR循环十分钟讲课PPT](https://wenku.csdn.net/doc/649a37ba50e8173efd9984cb?utm_source=wenku_answer2doc_content) 为了更好地掌握FOR循环的使用方法,建议你先了解一下这份资料:《FOR循环十分钟讲课PPT》。这份PPT将为你的教学或学习提供明确的结构和内容,直接关联到你当前的问题。 FOR循环是编程控制结构的一部分,它允许我们重复执行一段代码特定的次数。其基本语法在不同的编程语言可能有所不同,但核心概念是相似的。通常,FOR循环包含初始化语句、条件语句和迭代语句。 例如,在C语言,FOR循环的基本语法如下: ```c for (初始化表达式; 循环条件表达式; 迭代表达式) { // 循环体 } ``` 在初始化表达式,我们通常设置循环控制变量的初始值。循环条件表达式定义了循环应该执行的条件。如果条件为真,执行循环的代码;如果为假,则退出循环。最后,迭代表达式定义了每次循环迭代后如何更新循环控制变量。 FOR循环的常见用途包括遍历数组或集合、执行重复任务直到满足特定条件等。例如,使用FOR循环遍历数组并打印每个元素: ```c int array[] = {1, 2, 3, 4, 5}; int length = sizeof(array) / sizeof(array[0]); for (int i = 0; i < length; i++) { printf( 参考资源链接:[FOR循环十分钟讲课PPT](https://wenku.csdn.net/doc/649a37ba50e8173efd9984cb?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值