这篇文章主要讲解了“怎么使用C语言的for命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用C语言的for命令”吧!
C语言的for命令有一个用来指明变量的特定方法,一个必须保持成立才能继续迭代的条件, 以及另一个在每个迭代中改变变量的方法。当指定的条件不成立时,for循环就会停止。条件等式通过标准的数学符号定义。比如,考虑下面的C语言代码:
for (i = 0; i < 10; i++) { printf("The next number is %dn", i); }
这段代码产生了一个简单的迭代循环,其中变量i作为计数器。第一部分将一个默认值赋给该变量。中间的部分定义了循环重复的条件。当定义的条件不成立时,for循环就停止迭代。 后一部分定义了迭代的过程。在每次迭代之后,后一部分中定义的表达式会被执行。在本例中,i变量会在每次迭代后增一。
bash shell也支持一种for循环,它看起来跟C语言风格的for循环类似,但有一些细微的不同,其中包括一些让shell脚本程序员困惑的东西。以下是bash中C语言风格的for循环的基本格式。
for (( variable assignment ; condition ; iteration process ))
C语言风格的for循环的格式会让bash shell脚本程序员摸不着头脑,因为它使用了C语言风格的变量引用方式而不是shell风格的变量引用方式。C语言风格的for命令看起来如下:
for (( a = 1; a < 10; a++ ))
注意,有些部分并没有遵循bash shell标准的for命令:
1、变量赋值可以有空格;
2、条件中的变量不以美元符开头;
3、迭代过程的算式未用expr命令格式。
shell开发人员创建了这种格式以更贴切地模仿C语言风格的for命令。这虽然对C语言程序员来说很好,但也会把专家级的shell程序员弄得一头雾水。在脚本中使用C语言风格的for循环时要小心。
以下是在bash shell程序中使用C语言风格的for命令的一个例子,大家认真看一下:
$ cat test8 #!/bin/bash # testing the C-style for loop for (( i=1; i <= 10; i++ )) do echo "The next number is $i" done $ ./test8 The next number is 1 The next number is 2 The next number is 3 The next number is 4 The next number is 5 The next number is 6 The next number is 7 The next number is 8 The next number is 9 The next number is 10 $
for循环通过定义好的变量(本例中是变量i)来迭代执行这些命令。在每次迭代中,$i变量包含了for循环中赋予的值。在每次迭代后,循环的迭代过程会作用在变量上,在本例中,变量增一。
感谢各位的阅读,以上就是“怎么使用C语言的for命令”的内容了,经过本文的学习后,相信大家对怎么使用C语言的for命令这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。