c语言|Linux:for的C语言风格

c语言|Linux:for的C语言风格

文章图片


【c语言|Linux:for的C语言风格】在shell脚本当中我们除了支持这个for列表的形式 , 这个shell脚本的for也能够支持C语言的风格 。 那支持C语言的风格大家一定要知道 , 那shell脚本当中其实是不太擅长做数字计算的 , 所以C语言的风格大家只要熟悉它对应的语法就可以了 。
那这里我们的这种写法其实在awk里边我会经常用到 。

那C语言风格的for应该怎么写呢 , 它其实是这样的一个结构 , 那叫做for加上变量的初始化 , 然后接下来通过我们的这个循环的判断条件来去判断我们的这个变量的初始化是否符合要求 , 如果符合我们的要求 , 那我们就执行一次这个循环的命令 , 那执行完之后把变量再去进行增加或者减少 , 然后再次来到我们的判断条件 , 然后再去进行再去进行变化 , 那这个风格其实就是一个C语言的风格 。

在这我们用一个很简单的小程序给大家演示一下 , 我们打开终端 , 去输出1-10这样的整数 , 看下我们C语言风格的for循环该怎么用 , 在执行这个for之前我们的这个i=1叫做变量 , 最开始的复出值的一个过程 , 那赋予了我们的一个初值之后 , 接下来我们就要判断一下这个赋值是否符合我们的判断要求 , 如果符合我们的判断要求 , 那么这边我们的do到done中间的指令就会执行一次 , 那执行完一次之后程序不会结束 , 会回到我们的后边这个位置 , 那在这个位置的话我为i的值再去增加一个 , 增加完之后再去把这个值赋给我们的i的变量 , 然后i的值取得2 , 那么这边继续进行一个判断 , 这个判断如果也是正确的那么我们的do到done中间的语句就会执行第二次 。
那一直到什么样的情况呢 , 我们这边的这个i的值增加到等于10 , 那这边会执行最后一次再去增加的时候i的值为11 , 那这边已经大于这个循环的取值了 , 我们这边就从done下面继续向下进行执行 。 那这个风格就是我们关于C语言的for的一个风格 。
在shell脚本当中我们知道这个格式其实不太常用 , 那为什么要了解这样的一个格式呢?因为在上shell脚本中有时候我们会去做一些测试 , 例如我们去请求某一个网站 , 那连续请求1000次 , 如果命令不支持的话我们就需要写一个for循环让它去重复的去执行多少次 。 而这里边的echo可能就要换成我们的重复执行的这个命令 , 所以只有在极少的情况下我们才会用到for这样一种格式 。
以上这种风格就是关于C语言的for写法的一个风格 , 那它和类似的其实有非常大的一个差别 , 在这里希望大家把两种的书写方式都能够进行掌握 。