Shell脚本——while循环语句,until循环

1、while循环语句

什么是while循环?

while循环是一种重复执行一段代码的结构。它会在每次循环执行之前检查一个条件的真假,如果条件为真,则执行循环体中的代码,然后再次检查条件。只要条件为真,循环将继续执行,直到条件为假。这种循环结构可以用来处理需要重复执行某个代码块的情况,直到某个条件满足为止。

特点:条件为真就进入循环;条件为假就退出循环

1.1 while循环语法结构

while 表达式
	do
		command...
	done
	
while [ 1 -eq 1 ] 或者 (( 1 > 2 ))
	do 
		command
		command
		...
	done

1.2 应用案例:脚本计算1-50的偶数和

(1)for循环示例:

#!/bin/bash
sum=0
for ((i=0;i<=50;i+=2))
do
        let sum=$sum+$i
done
        echo "1-50的偶数和为:$sum"
    

(2)while循环示例:

#!/bin/bash
#定义变量
sum=0
i=2
#循环打印1-50的偶数和并且计算后重新赋值给sum
while [ $i -le 50 ]
do
        let sum=$sum+$i
        let i+=2
done
        echo "1-50的偶数和为:$sum"

2、until循环

什么是until循环?
until循环是一种循环结构,与while循环类似,只是判断条件的结果相反。在until循环中,当条件为假时,循环体会一直执行,直到条件为真时才停止循环。也就是说,until循环会重复执行循环体,直到条件为真。

特点:条件为假就进入循环;条件为真就退出循环(与while循环相反)

2.1 until语法结构

until 表达式 [ 1 -eq 1 ] (( 1 >= 1 ))
	do
		command
		command
		...
	done

2.2 应用案例

#!/bin/bash

# 设置计数器变量
count=0

# 使用 until 循环,当 count 变量小于等于 5 时执行循环体
until [ $count -gt 5 ]
do
  echo "Count: $count"
  # 计数器变量加 1
  ((count++))
done

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值