网站首页 > 技术文章 正文
以下是一个使用条件语句和循环结构实现简单倒计时器的 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
}
}
程序说明
- 输入验证:
- 使用 Console.ReadLine() 接收用户输入的秒数。
- 使用 int.TryParse() 验证输入是否为有效的整数,并确保秒数大于 0。
- 如果输入无效,提示用户重新输入。
- 倒计时逻辑:
- 定义一个 StartCountdown 方法:使用 while 循环从指定秒数递减到 0。每次循环中打印当前秒数,并调用 Thread.Sleep(1000) 暂停程序 1 秒。
- 结束提示:
- 倒计时结束后,显示 倒计时结束!。
示例运行
输入示例 1:
请输入倒计时的秒数:
5
倒计时开始:5 秒
5
4
3
2
1
0
倒计时结束!
输入示例 2:
请输入倒计时的秒数:
-3
请输入一个有效的正整数秒数!
扩展功能
可以在倒计时器中加入以下功能:
- 提示音效:倒计时结束时播放提示音。
- 暂停功能:允许用户在倒计时中途按键暂停。
- 可视化显示:用进度条或动画效果显示倒计时过程。
- 上一篇: VB6.0【ASP_SYS.DLL】 数据库类合集
- 下一篇: 缠论主图指标(主图叠加)
猜你喜欢
- 2025-01-18 弱类型语言的php对于 0 、"0"、"000" 、"00" 判断与处理问题
- 2025-01-18 word中公式输入方法
- 2025-01-18 VLOOKUP函数之另类用法,让领导对你刮目相看
- 2025-01-18 LOOKUP中0,1是什么鬼,困扰我多年的疑惑,这课讲明白了
- 2025-01-18 Excel – 在多个匹配结果中,按规定查找出第n个结果
- 2025-01-18 从入门到提高一一函数定义域
- 2025-01-18 C语言return 0一定要有吗?
- 2025-01-18 什么是0℃恒温器?
- 2025-01-18 VLOOKUP函数只能从左向右匹配查找?与IF函数搭配实现逆向查找
- 2025-01-18 TCP连接状态的多种判断方法
- 05-09Linux 安装Oracle11.2.0.4 (静默安装法)
- 05-09Oracle 10g安装64位图解流程(Oracle 10g安装64位图解流程图怎么画)
- 05-09Centos7命令行安装Oracle11g(centos7安装oracle11g数据库)
- 05-09Vite 的实现原理,确实很巧妙(深入vite原理)
- 05-09微信小程序中使用云函数进行开发(微信小程序创建云函数)
- 05-09详细讲解npm install命令执行,都干了哪些事情?
- 05-09如何在 Node.js 中使用 .env 文件管理环境变量 ?
- 05-09离线环境下运行Vue项目(离线安装vue-cli)
- 最近发表
-
- Linux 安装Oracle11.2.0.4 (静默安装法)
- Oracle 10g安装64位图解流程(Oracle 10g安装64位图解流程图怎么画)
- Centos7命令行安装Oracle11g(centos7安装oracle11g数据库)
- Vite 的实现原理,确实很巧妙(深入vite原理)
- 微信小程序中使用云函数进行开发(微信小程序创建云函数)
- 详细讲解npm install命令执行,都干了哪些事情?
- 如何在 Node.js 中使用 .env 文件管理环境变量 ?
- 离线环境下运行Vue项目(离线安装vue-cli)
- 《小鑫发现》之GraphQL框架Prisma
- 如何写一个webpack插件(一)(webpack常用插件和loader)
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- js判断是否空对象 (63)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- js数组插入 (83)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- outofmemoryerror是什么意思 (64)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)