for循环有三种结构:列表for循环,不带列表for循环和类C风格for循环。

do和done之间的命令成为循环体,执行次数和list列表中常熟或字符串的个数相同。for循环,首相是将in后list的第一个常数或字符串复制给循环变量,然后执行循环体,以此执行list,最后执行done命令后的命令序列。

shell支持列表for循环使用略写的计数方式,1~5的范围用{1..5}表示,

shell中还支持按规定的步数进行跳跃的方式实现for循环,例如计算1~100内所有的奇数

一、列表for循环#!/bin/bash                            #!/bin/bash

for avrible1 in{1..5}                  sum=0

do                                     for i in {1..10..2} ; do

echo "hello,welcome $avrible1 times!"  echo $i

done                                     done

#!/bin/bash

for avr in

二、不带列表for循环

#!/bin/bash

echo "number of

arguments is $#"

echo "What you

input is: "

for argument in

"$@"

do

echo

"$argument"

done

三、类C语言for循环

#!/bin/bash

for ((integer = 1;integer <=5; integer++))

do

echo "$integer"

done

for i in $(cat /tmp/xuexi/iplist);do ./batch.sh $i;done

4、for循环语句的嵌套使用

语法结构:#!/bin/bash

for 变量1 in

do

for 变量2 in

do

命令2

done

命令1

done

关于for循环嵌套使用打印等腰三角形#!/bin/sh

read -p "Please input a number:" num

read -p "Please input the char:" char

for ((i=1; i<=num; i++));

do

for ((j=num-i; j>0; j--));

do

echo -n ' '

done

for ((h=1; h<=((2*i-1)); h++))

do

echo -n "$char"

done

echo

done

root@node1 shift]# ./zsj1.sh

Please input a number:4

Please input the char:@

@

@@@

@@@@@

@@@@@@@

在上述等腰三角形的打印过程中分类应用了三个for循环分别是,1、外层for循环用于控制打印三角形的行数,内层第一个for循环用于打印空格数,第三个则是控制字符char的输出个数。三个for循环的使用将等腰三角形成功的打印出来。

注:{1..10..2}取奇数

$#  参数

$@  脚本输入的参数其岁$#的值的标下而变小,最小值为0

c语言for循环的第三句,for循环语句的用法相关推荐

  1. C语言随机比大小循环,C语言基础知识之(三):循环、随机数

    循环结构: 循环:当满足某个特定条件的情况下,重复执行一段代码. 作用:减少重复冗余的代码,增加代码的可读性,易于维护 重点:各循环语句中循环条件的执行顺序. While循环 Do-While循环 F ...

  2. java for循环遍历解释,三种for循环遍历

    import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class  For{ pub ...

  3. c语言的boolean_0基础学习C语言第四章:三种基本结构

    1.C语言的三种基本结构 顺序结构:从头到尾一句接着一句的执行下来,直到执行完最后一句: 选择结构:到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行: 循环结构:循环结构有一个循环体, ...

  4. c语言循环程序设计教案,10 《C语言程序设计》教案 第三章 程序的控制结构(6)—循环结构 while和do while.doc...

    10 <C语言程序设计>教案 第三章 程序的控制结构(6)-循环结构 while和do while.doc C 语言程序设计课程教案表 授课题目 第三章 程序的控制结构 (6) 循环结构 ...

  5. c语言中三种常用的循环控制结构是,三C语言的基本控制结构.ppt

    三C语言的基本控制结构 第三章 C语言的基本控制结构 问题 一元二次方程根求解算法描述 3.1 程序的三种控制结构 ⒊循环结构Repetition ⒋复合语句 CompoundStatement 3. ...

  6. c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...

    C 语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 更多相关问题 [填空题]移动电商,全称 ,是以 为载体的电商模式. [单选题]有关离子选择性电 ...

  7. 简单c语言for循环例子,C语言第三课 for循环例子.doc

    C语言第三课 for循环例子.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  8. 关于计算机系的三句半,网络流行语言俏皮话三句半.doc

    网络流行语言俏皮话三句半 网络流行语言俏皮话三句半 篇一:2016-尔雅通识课-用相声演绎中国文化试题及答案 满分尔雅答案 <用相声演绎中国文化>期末考试 一. 单选题(题数:50,共 5 ...

  9. C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)

    业精于勤荒于嬉,行成于思毁于随. 今天这一篇,我们继续来说一说循环语句的知识,循环语句就结束了,所以今天的文章就比较简单轻松了. 第九篇 一.do while循环 1.1.do while中的brea ...

最新文章

  1. 点一万个赞:商汤SiamRPN目标跟踪最强算法开源
  2. 【Linux网络编程】因特网的IP协议是不可靠无连接的,那为什么当初不直接把它设计为可靠的?
  3. 2021 大厂实习笔试
  4. mysql中non用什么_mysql Non-Transactional Database Only(只支持MyISAM)
  5. element-ui 设置table width %百分比
  6. maven 公共模块依赖_Maven 子模块 依赖 springboot 子模块的问题
  7. c语言通讯录打电话,求c语言编写的通讯录源代码
  8. pytorch之学习率变化策略之MultiplicativeLR
  9. CMS4.0——后知后觉
  10. 3x3矩阵怎么求逆矩阵_矩阵型组织结构,郭士纳与任正非都是怎么说的?
  11. 生命游戏(python版)
  12. 【Python爬虫】懂车帝_车型库页面
  13. ICMP协议和ARP协议
  14. windows winrar 指令_WinRAR的命令行模式用法介绍
  15. 关于 Cannot assign requested address 错误
  16. 20万+网易音乐人图鉴: 95后超70%、女歌手突破5万
  17. 浅谈 Web 3.0
  18. mysql 获取农历年份_iOS 获取公历、农历日期的年月日
  19. 逻辑英语结构【重点】
  20. 指导教师邱栋在2012年CSDN高校研讨会上的演讲

热门文章

  1. UITabBar背景、icon图标颜色、被选中背景设置以及隐藏UITabBar的两种方式
  2. Java工程师之SpringBoot系列教程前言目录
  3. [Luogu] 聪聪可可
  4. MySQL 数据库 引擎
  5. Oracle 截取字符串,取系统时间
  6. protobuf简单序列化反序列化示例
  7. Eclipse配置 Maven 异常处理
  8. GridView中TextBox 有内容,选中当前行CheckBox
  9. vhd安装windows 7 64位
  10. UniCode 速查表