网站首页 > 技术文章 正文
以下是一个使用条件语句和循环结构实现简单倒计时器的 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连接状态的多种判断方法
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)