for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:
for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)
表达式1为初值表达式,用于在循环开始前为循环变量赋初值。
表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。
表达式3为循环控制变量修改表达式,它使for循环趋向结束。
循环体语句是在循环控制条件成立的情况下被反复执行的语句。
列表for循环:用于将一组命令执行**已知的次数**
不带列表的for循环执行时由用户指定参数和参数的个数
循环体: do…done之间的内容
read -p "请输入一个正整数:" num
$num
不能和$i
相等,并且$num
不能小于$i
优化思路:没有必要全部产生2~$[$number-1]序列,只需要产生一半即可。
更好解决办法:类C风格完美避开了生成序列的坑
**需求:**批量加5个新用户,以u1到u5命名,并统一加一个新组,组名为class,统一改密码为123
for
写一个脚本,局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里
延伸扩展:shell脚本并发
{程序}&表示将程序放到后台并行执行,如果需要等待程序执行完毕再进行下面内容,需要加wait输入一个年份,判断是否是润年(能被4整除但不能被100整除,或能被400整除的年份即为闰年)
特点:条件为真就进入循环;条件为假就退出循环
每隔30s同步一次时间,该脚本是一个死循环 while 循环
同步成功100次发送邮件 定义变量保存成功次数
以上脚本还有更多的写法,课后自己完成
特点:条件为假就进入循环;条件为真就退出循环
until循环语句结构
条件判断语句
do…while 语句的功能和 while 语句类似,其区别在于,do…while 会无条件地执行一次循环体中的代码,然后再判断条件,根据条件决定是否循环执行;而while是先判断条件,再根据条件决定是否执行循环体。具体语法结构如下。
}while( 条件表达式);使用do…while语句输出1~100范围内的数字,具体代码如下。
在上述代码中,首先执行do后面“(”中的循环体,然后再判断while后面的循环条件,当循环条件为true时,继续执行循环体,否则结束本次循环。do…while循环语句的执行流程如下所示。
使用do…while计算1~100之间的所有整数的和,具体代码如下.