MST

星途 面试题库

面试题:Bash中复杂条件的while循环实现

编写一个Bash脚本,使用while循环实现如下功能:从1开始计数,当数字能被3整除时打印“Fizz”,能被5整除时打印“Buzz”,能同时被3和5整除时打印“FizzBuzz”,直到数字达到100。同时要求在循环中合理处理可能出现的错误情况。
20.4万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

number=1
while [ $number -le 100 ]; do
    if [ $((number % 15)) -eq 0 ]; then
        echo "FizzBuzz"
    elif [ $((number % 3)) -eq 0 ]; then
        echo "Fizz"
    elif [ $((number % 5)) -eq 0 ]; then
        echo "Buzz"
    else
        echo $number
    fi
    # 处理可能的错误,例如确保number在合理范围内,这里简单处理number为非正整数的情况
    if [ $number -le 0 ]; then
        echo "Error: number should be a positive integer"
        exit 1
    fi
    ((number++))
done