循环语句那些事儿(中)~~~~~看完少走两个半月弯路!!!!

循环语句那些事儿(中)~~~~~看完少走两个半月弯路!!!!

还记得之前有一款爆款的网剧《开端》,阿涛虽然没有完整看过,但是麦麦是真滴好看!!!!好吧,这不是关键,关键在于《开端》的故事主线就是,在一次又一次的循环中,主角是否能够完成某些条件,从而结束循环,回到正常世界,那么在我们程序员的世界里面,循环的使用就是家常便饭,就目前我这个半吊子的编程水平都写了不少的循环代码,所以今天阿涛就简单地带着大家看看我们地循环语句!!!

1.while

我相信在大学里面大家或多或少都开过计算机课程,那么不出意外的话大家学的第一个循环语句就是经典的while循环,这边我给兄弟们敲了一行代码,我们先来康康while循环是何方神圣!

`#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int i = 0;
	while (i < 10)
	{
		printf("%d", i);
		i++;

	}

	return 0;
}`

首先大家要清楚,要想程序中的循环语句能够满足你的需求,就要设计好控制循环的条件,比如这里while后面的(i<10),while后面的括号控制这循环是否执行,()里内容为真循环执行,为假结束循环,阿涛来给大家演示一下。
在这里插入图片描述
从零到九,一个不少一个不多就这么完美地出现在了屏幕上。
我们在使用循环语句的时候,最怕的不是不能进入循环,而是陷入循环无法自拔,就好比《盗墓空间》里面,小李子的老婆就因为无法从梦境里面抽身才导致了后面的悲剧,循环出不来那就是死循环!!!
在这里插入图片描述
在上面的示例里面,阿涛就是改变了一个条件,就使得循环条件永远为真(在C语言里面0为假,非零为真),大家可以看到死循环的结果就是,在屏幕上面打出了这么些密密麻麻的数据,其实一开始阿涛的电脑甚至于还愣了一会才开始死循环,可见死循环对于程序的影响还是很大的,之前刷某app还看到一台老古董电脑就因为死循环,那小烟直飞啊!!!
在这里插入图片描述
兄弟们可以看这里,这就是我设计的可以结束循环的因子,每运行一次程序i就会自加,当i加到十时,不满足循环条件,程序就结束了。同样的道理,如果我把这里的i++给屏蔽掉,程序也会陷入死循环。

2.for

讲完了while循环,相信大家也粗略感受到了循环的魅力,如果说while循环是比较经典的一个循环语句,那么for循环无疑就是使用最广泛的循环语句,就目前来说,约莫是没有之一的!!!
在这里插入图片描述
熟悉的代码,熟悉的味道,我们可以将之与while循环进行对比,很明显的一点就是,在()里面明显可以感觉到for的内容更加多一点,i=0:这步叫做初始化,然后判断是否满足循环条件(i<10?)条件为真进入循环,条件为假跳出循环,接着执行循环语句,也就是我们打印出来这步操作,最后i自加完成一次循环,进行下一步判断部分!
在这里插入图片描述
for循环中需要特别注意的就是,这里的分号;,就是精髓,在阿涛很多次敲代码的时候,都会鬼使神差把这个分号打成逗号,然后就是很漫长的寻找bug过程。
以及以及很关键的一点,兄弟们我们是什么人,我们是程序员,我们可以在被允许的范围内自由创造。
在这里插入图片描述
注意看上面的代码,初始化以及调整部分都被省掉了,就算被这样阉割,程序任然茁壮成长,任然很好地运行了起来,我就是想告诉大家的是,在一些特定的环境下面,初始化以及调整内容是可以悄咪咪省掉的,但是这里的分号是万万不能够省掉的,这就是为数不多我们程序员要遵守的语法规定。
但是,但是,这玩意是有很大的风险的,你还可能在为自己又少打了几行代码而沾沾自喜,殊不知可能就是因为少了这几行代码,会让你的程序陷入崩溃,在这里阿涛决定把悬念留给大家,让大家自己跌倒一次,然后才能真正爬起来,所以就不举例子了,阿涛给大家的建议就是不要偷懒,该敲敲,也就是几秒的事情,多大的事儿啊!

3.do while

那么最后最后给大家再浅聊一下do while的用法吧!
在这里插入图片描述
依旧是熟悉的代码,熟悉的黑屏幕
在这里插入图片描述
do while语句的格式跟上面哥两不太一样,do打头阵,大括号里面书写循环语句,用while(循环条件)结尾,这里面比较容易被遗忘的就是while后面的那个分号,容易忘记不假,但是却很难有人犯错,因为只要你不输入这个;编译器 就会用红波浪给你点出来,只要视力没有问题一般不会出错。
do while循环跟上面两个语句最大的差别就是,上面都是要先判断才能进入循环语句,而do while循环却是不管你怎么样,都先给你运行一次,如果运行结束之后你不满足循环条件,那么自然就会退出循环,他最大的卖点最大的特征也就是上来就运行一次这样的规则吧!!

总结:

最后我们再来简单说一下,就使用频率上来说for>while>do while,基本上也少有大兄弟专门就盯着 do while用,但是要知道存在即合理,do while的存在在某些方面确确实实方便了我们的编程,至于说为什们我们不车同轨统一为for其中也有一些是因为历史遗留问题,有些集成开发环境存在已久,没有办法就这么轻易地完全抹除一重语句的存在,故而 dowhile一直也大概率会接着存在下去吧!!

讲了这么多,希望我的这篇文章能够切实帮助到兄弟们!
百年大道,你我共勉!!!!!

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值