2 qq 34418970 qq_34418970 于 2016.05.04 12:27 提问

怎么写出输入Y/N继续运算

class Operation
{
public int num1;
public int num2;

}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入连个整数");
OperationNum op = new OperationNum();
op.num1 = Convert.ToInt32(Console.ReadLine());
op.num2 = Convert.ToInt32(Console.ReadLine());
// int num1 = Convert.ToInt32(Console.ReadLine());
// int num2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请选择运算符 \n1.加法\n2.减法\n3.乘法\n4.除法 ");

int s = 0;
s = Convert.ToInt32(Console.ReadLine());
switch (s)
{
case 1:
Console.WriteLine("{0}+{1}={2}",op.num1,op.num2,op.Add());

break;
case 2:
Console.WriteLine("差为{0}", op.Sub());
break;
case 3:
Console.WriteLine("积为{0}", op.Mul());
break;
case 4:
Console.WriteLine("商为{0}", op.Mul());
break;

}

}
}
class OperationNum : Operation
{
public int Add()
{
return num1 + num2;
}
public int Sub()
{
return num1 - num2;
}
public int Mul()
{
return num1 * num2;
}
public int Div()
{
return num1 + num2;
}
}

2个回答

herozhangbz
herozhangbz   2016.05.04 13:02

把代码放到while(true){}里面,当你输入n的时候break就行

qq_34418970
qq_34418970 学的不是很好,怎么放都不会成功,赐教
大约 2 年之前 回复
herozhangbz
herozhangbz   2016.05.04 18:35

挺简单的,主程序这修改就行。

     while (true)
            {
                Console.WriteLine("请输入两个整数");
                OperationNum op = new OperationNum();
                op.num1 = Convert.ToInt32(Console.ReadLine());
                op.num2 = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请选择运算符 \n1.加法\n2.减法\n3.乘法\n4.除法 ");
                int s = 0;
                s = Convert.ToInt32(Console.ReadLine());
                switch (s)
                {
                    case 1:
                        Console.WriteLine("{0}+{1}={2}", op.num1, op.num2, op.Add());
                        break;
                    case 2:
                        Console.WriteLine("差为{0}", op.Sub());
                        break;
                    case 3:
                        Console.WriteLine("积为{0}", op.Mul());
                        break;
                    case 4:
                        Console.WriteLine("商为{0}", op.Div());
                        break;
                    default:
                        break;
                }
                Console.WriteLine("请输入Y/N继续或退出");
                string yesorno = Console.ReadLine();
                if (yesorno == "Y" || yesorno == "y")
                    continue;
                else if (yesorno == "N" || yesorno == "n")
                    break;
                else
                    Console.WriteLine("error");
            }

或者

            bool ck = true;
            while (ck)
            {
                Console.WriteLine("请输入两个整数");
                OperationNum op = new OperationNum();
                op.num1 = Convert.ToInt32(Console.ReadLine());
                op.num2 = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请选择运算符 \n1.加法\n2.减法\n3.乘法\n4.除法 ");
                int s = 0;
                s = Convert.ToInt32(Console.ReadLine());
                switch (s)
                {
                    case 1:
                        Console.WriteLine("{0}+{1}={2}", op.num1, op.num2, op.Add());
                        break;
                    case 2:
                        Console.WriteLine("差为{0}", op.Sub());
                        break;
                    case 3:
                        Console.WriteLine("积为{0}", op.Mul());
                        break;
                    case 4:
                        Console.WriteLine("商为{0}", op.Div());
                        break;
                    default:
                        break;
                }
                Console.WriteLine("请输入Y/N继续或退出");
                string yesorno = Console.ReadLine().ToLower();
                if (yesorno == "y")
                    continue;
                else if (yesorno == "n")
                    ck = false;
                else
                    Console.WriteLine("error");
            }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于编程中输入回车后继续输入的问题
题目描述 输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出。 要求:编写函数f(char *s[],int n),对字符指针数组*s中的n个单词排序。 输入 多个英文单词(不超过100个),每行一个单词。 输出 字母顺序从小到大显示。 样例输入 one two three four 样例输出 four one three two
linux shell 脚本需要交互,比如输入回车,输入YES/NO Y/N之类进行选择
Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息。这个在自动化安装的时候就会是个问题。 通常对于这个问题比较灵活的解决方法就是TCL的Expect。但Expect还需要另外安装,平台通用性不高,比较麻烦。 另外一些简单的方法倒也是有,不过可用性不高,特别是对要求多次交互就吃力了。但怎么说其还是能
CPU是怎么实现运算的
CPU是怎么实现运算的 CPU是怎么实现运算的 CPU是怎么实现运算的
「学习笔记——Python」Python输入和输出
7 Python 输入和输出 呈现程序输出结果的方式有很多,可以以可读方式打印出来,也可以写入文件以便将来使用。这一章,将会讲述这些可能的方式。 Table of Contents 1 输入格式2 读写文件 1 输入格式 很多时候,我们不仅仅想只打印出结果,还对输出格式有所需求。有两种方式可以完成这一点,一是使用字符串的分割,合并,等 功能自己确定输出格式,你
怎么写出Robust的代码
怎么写出Robust的函数, 1:必须要对参数进行检查;在函数的开始,要对传递进来的参数进行检查,是不是指定类型,是对象时是不是为空; 2:要有错误分支,就想做数学题一样,各种情况都必须要做处理,正确的按正确情况处理,错误的要给出友好的错误信息。 3:考虑代码的可读性,遵循代码规范,遵循命名规范 4: 测试时需要确定输入参数的边界,将处于边界内和边界外的参数都测试,以保证函数的参数不正
阅读下面的程序,并写出运行结果
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第12周项目:阅读下面的程序,并写出运行结果 * 作者:马康泰 * 完成日期:2016.5.19 * 版本号:v1.0 * * 问题描述:阅读下面的程序,并写出运行结果 * 输入描述: * 程序输出: */ //虚函数
scanf遇到空格继续输入
如何让scanf()函数正确接受有空格的字符串?如: I love you!      #include   int main()   {   char str[80];   scanf("%s",str);   printf("%s",str);   return 0;   }   输入:I love you!   上述程序
Console:输入任意字符继续。。。
昨天看了一个帖子说,VC++中没有输入任意字符继续的功能,今天我刚好看到,就顺便写出来,以供大家参考 1)回车继续:总所周知的coutcin.get();  2)输入任意键继续coutConsole::ReadKey();//任意键继续
java 是否继续操作?代码
Scanner input = new Scanner(System.in); do{ System.out.print("是否继续?y/n:"); }while(input.next().charAt(0)=='y'); ------------------------------------------------------- 案例: import java.ut
算法之运算 模的指数运算
模的指数运算 真言 家人万岁,亲情万岁。 引言 哎呀,放假了,回家了,村里建设挺好哈,晚上大娘婶婶出来跳舞了,我还在coding,有鸡叫的日子真好,喜欢农村,I‘m a 农民,还不是村干部! 模的指数运算 原来模的功能是这么的强大,以前没有太在意它