优秀的编程知识分享平台

网站首页 > 技术文章 正文

利?条件语句和循环结构实现倒计时器,从指定的秒数倒计时到0

nanyue 2025-01-18 22:57:17 技术文章 2 ℃

以下是一个使用条件语句和循环结构实现简单倒计时器的 C# 程序:

using System;
using System.Threading;

class CountdownTimer
{
    static void Main(string[] args)
    {
        Console.WriteLine("请输入倒计时的秒数:");
        string input = Console.ReadLine();

        if (int.TryParse(input, out int seconds) && seconds > 0)
        {
            Console.WriteLine(#34;倒计时开始:{seconds} 秒");
            StartCountdown(seconds);
            Console.WriteLine("倒计时结束!");
        }
        else
        {
            Console.WriteLine("请输入一个有效的正整数秒数!");
        }
    }

    static void StartCountdown(int seconds)
    {
        while (seconds > 0)
        {
            Console.WriteLine(seconds);
            Thread.Sleep(1000); // 等待 1 秒
            seconds--;
        }

        Console.WriteLine(0); // 输出最后的 0
    }
}

程序说明

  1. 输入验证
  2. 使用 Console.ReadLine() 接收用户输入的秒数。
  3. 使用 int.TryParse() 验证输入是否为有效的整数,并确保秒数大于 0。
  4. 如果输入无效,提示用户重新输入。
  5. 倒计时逻辑
  6. 定义一个 StartCountdown 方法:使用 while 循环从指定秒数递减到 0。每次循环中打印当前秒数,并调用 Thread.Sleep(1000) 暂停程序 1 秒。
  7. 结束提示
  8. 倒计时结束后,显示 倒计时结束!。

示例运行

输入示例 1:

请输入倒计时的秒数:
5
倒计时开始:5 秒
5
4
3
2
1
0
倒计时结束!

输入示例 2:

请输入倒计时的秒数:
-3
请输入一个有效的正整数秒数!

扩展功能

可以在倒计时器中加入以下功能:

  1. 提示音效:倒计时结束时播放提示音。
  2. 暂停功能:允许用户在倒计时中途按键暂停。
  3. 可视化显示:用进度条或动画效果显示倒计时过程。

Tags:

最近发表
标签列表