C#程序

东子东的haha 2019-03-20 09:47:10
向用户提问“现在正在下雨吗?”,提示用户输入Y或N,若输入为Y,显示“现在正在下雨。”,若输入为N,现在“现在没有下雨。”,否则继续提问“现在正在下雨吗?”。
...全文
212 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liusa1997 2019-03-22
  • 打赏
  • 举报
回复
引用 楼主 qq_44779743 的回复:
向用户提问“现在正在下雨吗?”,提示用户输入Y或N,若输入为Y,显示“现在正在下雨。”,若输入为N,现在“现在没有下雨。”,否则继续提问“现在正在下雨吗?”。

基础的首先要了解下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("现在正在下雨吗?");
string Judge = Console.ReadLine();
bool Loop = true;
while (Loop)
{
switch (Judge)
{
case "Y": Console.WriteLine("现在正在下雨."); Loop = false; break;
case "N": Console.WriteLine("现在没有下雨."); Console.WriteLine("现在正在下雨吗?"); Judge = Console.ReadLine(); break;
default: Console.WriteLine("指令错误退出判断"); Loop = false;break;
}
}
Console.ReadLine();
}
}
}

qq14923349 2019-03-21
  • 打赏
  • 举报
回复
一个messgebox不就完了
吃瓜日常 2019-03-21
  • 打赏
  • 举报
回复
引用 5 楼 Summer_djz 的回复:
[quote=引用 4 楼 hztltgg 的回复:]

static void Main(string[] args)
{

bool backFlag = false;

do{

Console.WriteLine("现在正在下雨吗?");
string status = Console.ReadLine();

if (status == "Y")
{
Console.WriteLine("现在正在下雨。");
backFlag = true;
}

if (status == "N")
{
Console.WriteLine("现在没有下雨。");
backFlag = true;
}

} while (!backFlag);

}



接楼上代码一用,也可以这样

static void Main(string[] args)
{

while (true)
{

Console.WriteLine("现在正在下雨吗?");
string status = Console.ReadLine();

if (status == "Y")
{
Console.WriteLine("现在正在下雨。");
}

if (status == "N")
{
Console.WriteLine("现在没有下雨。");
return;
}
}

}


[/quote]效果基本一樣,4樓是运行完退出程序的,5楼是继续执行的,PS:5楼加个Break;跟4楼效果就一模一样了,看你想用哪个吧
老张一笑 2019-03-21
  • 打赏
  • 举报
回复
AI核心代码啊,高手,上线的话价值百万
hztltgg 2019-03-20
  • 打赏
  • 举报
回复

        static void Main(string[] args)
        {

            bool backFlag = false;

            do{

                Console.WriteLine("现在正在下雨吗?");
                string status = Console.ReadLine();

                if (status == "Y")
                {
                    Console.WriteLine("现在正在下雨。");
                    backFlag = true;
                }

                if (status == "N")
                {
                    Console.WriteLine("现在没有下雨。");
                    backFlag = true;
                }

            } while (!backFlag);

        }
东子东的haha 2019-03-20
  • 打赏
  • 举报
回复
引用 1 楼 胖叔叔写代码的回复:
。。。。这是作业吧,你要是这样早早转系比较好。
刚学C#,有很多不懂的,自己课后练习,多记记
hztltgg 2019-03-20
  • 打赏
  • 举报
回复
这程序不用退出的么?ctrl+c退出?
  • 打赏
  • 举报
回复
。。。。这是作业吧,你要是这样早早转系比较好。
牧歌ing 2019-03-20
  • 打赏
  • 举报
回复
引用 4 楼 hztltgg 的回复:

static void Main(string[] args)
{

bool backFlag = false;

do{

Console.WriteLine("现在正在下雨吗?");
string status = Console.ReadLine();

if (status == "Y")
{
Console.WriteLine("现在正在下雨。");
backFlag = true;
}

if (status == "N")
{
Console.WriteLine("现在没有下雨。");
backFlag = true;
}

} while (!backFlag);

}



接楼上代码一用,也可以这样

static void Main(string[] args)
{

while (true)
{

Console.WriteLine("现在正在下雨吗?");
string status = Console.ReadLine();

if (status == "Y")
{
Console.WriteLine("现在正在下雨。");
}

if (status == "N")
{
Console.WriteLine("现在没有下雨。");
return;
}
}

}


110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧