使用IF查询重新启动或退出控制台

安德烈齐

新成员
已加入
2020年12月30日
留言内容
2
编程经验
Beginner
您好,我有个问题。我已经开始使用简单的控制台应用程序(计算器)进行编程。
这一切都很好,但是如果要重新启动控制台(重新计算)或退出,则if查询存在问题。
我正在互联网上寻找解决方案的日子,很遗憾,我找不到任何东西。

因此,我想在这里尝试是否有人可以帮助我解决这个问题。


提前致谢!

这是我的代码,但是下面的部分丢失了,我不知道...

C#:
Console.WriteLine("Do you want to start a recalculation or exit the program?");
Console.ReadLine();

char input;

if (input == 'J' || input == 'j')
{
    //code
}

if (input == 'N' || input == 'n')
{
    //code
}

在此先感谢您,我是一个初学者,所以请理解,即使是这么简单的事情,对我来说也很难。

LG安德烈
 
由主持人最后编辑:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,499
地点
悉尼,澳大利亚
编程经验
10+
如果要重复执行某项操作,则可以使用循环。您应该将计算代码放入循环中,然后在当前计算结束时可以开始新的计算。您可以让循环取决于您在循环内设置的条件,也可以使用无限循环并在不想继续时明确地退出循环。对于您进行适当的研究并尝试实施某些方法,这应该是足够的指导。如果您的操作与预期不符,则应回发并提供更多详细信息。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
阅读循环。

另外,您不存储ReadLine()调用的结果。您可能应该这样做,以便您可以检查用户输入的内容作为响应。

顺便说一句,您正在使用什么书或教程来学习C#。大多数书籍和教程都会介绍循环和变量。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,499
地点
悉尼,澳大利亚
编程经验
10+
By the way, your if statements are poorly written. The input can't be more than one thing so there's no point checking for "N"如果您已经确定"J". At the very least, there should be an else there:
C#:
if (input == 'J' || input == 'j')
{
    //code
}
else if (input == 'N' || input == 'n')
{
    //code
}
Better still, use a switch statement:
C#:
switch (input)
{
    case 'J':
    case 'j':
        // ...
        break;
    case 'N':
    case 'n':
        // ...
        break;
}
 

安德烈齐

新成员
已加入
2020年12月30日
留言内容
2
编程经验
Beginner
By the way, your if statements are poorly written. The input can't be more than one thing so there's no point checking for "N"如果您已经确定"J". At the very least, there should be an else there:
C#:
if (input == 'J' || input == 'j')
{
    //code
}
else if (input == 'N' || input == 'n')
{
    //code
}
Better still, use a switch statement:
C#:
switch (input)
{
    case 'J':
    case 'j':
        // ...
        break;
    case 'N':
    case 'n':
        // ...
        break;
}
谢谢帮助了我很多。
顺便说一下,我是这个学科的新手,我认为编写代码会自动适应
更好。当我掌握所有基础知识时。
祝大家新年快乐!
健康。
 
最佳 底部