2 shenjie123 SHENJIE123 于 2016.03.02 14:47 提问

这两段代码,只能运行其中一段,想用if语句来判断,但不知道条件表达式该怎么写
c#
        foreach (Uers item in userGroup)      //第一段
        {
            Console.WriteLine("请输入账号");
            string idC1 = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string pwd1 = Console.ReadLine();
            if (idC1.Equals(item.idC) && pwd1.Equals(item.pwd))
            {
                Console.WriteLine("请输入要取得的金额");
                double _banlance = double.Parse(Console.ReadLine());
                if (_banlance <= item.banlance || _banlance != 0)
                {
                    item.banlance = item.banlance - _banlance;
                    Console.WriteLine("余额:{0}", item.banlance);
                }
                else
                {
                    Console.WriteLine("金额输入有误!请重新输入");
                }
            }
            else
            {
                Console.WriteLine("密码输入有误!请重新输入");
                drawmoney();
            }

        }

        /* Console.WriteLine("请输入账号");      //第二段
         string idcc = Console.ReadLine();
         Console.WriteLine("请输入密码");
         string _pwd = Console.ReadLine();
         if (idcc.Equals(u.idC) && _pwd.Equals(u.pwd))
         {
            Console.WriteLine("请输入要取得金额");
            double _banlance = double.Parse(Console.ReadLine());
            if (_banlance <= u.banlance || _banlance != 0)
            {
                u.banlance = u.banlance - _banlance;


                Console.WriteLine("余额:{0}", u.banlance);

            }
            else
            {
                Console.WriteLine("金额输入有误!请重新输入");
            }

         }
         else
         {
             Console.WriteLine("密码输入有误!请重新输入");
             drawmoney();
         } */

2个回答

xianfajushi
xianfajushi   2016.03.02 16:59
已采纳

代码类似的可以写为一个方法然后传参数即可

enpterexpress
enpterexpress   Rxr 2016.03.02 15:21
 string idcc, _pwd;
            do
            {
                Console.WriteLine("请输入账号");
                idcc = Console.ReadLine();
                Console.WriteLine("请输入密码");
                _pwd = Console.ReadLine();
                if (idC1.Equals(item.idC) && pwd1.Equals(item.pwd))
                {
                    Console.WriteLine("请输入要取得金额");
                    double _banlance = double.Parse(Console.ReadLine());
                    if (_banlance <= u.banlance || _banlance != 0)
                    {
                        u.banlance = u.banlance - _banlance;
                        Console.WriteLine("余额:{0}", u.banlance);
                    }
                    else
                    {
                        Console.WriteLine("金额输入有误!请重新输入");
                    }
                }
                else
                {
                    Console.WriteLine("密码输入有误!请重新输入");
                    drawmoney();
                }
            } while (!idC1.Equals(item.idC) && pwd1.Equals(item.pwd));
SHENJIE123
SHENJIE123 回复有_道_是: 你第一个if语句编译就不会通过,没定义这个变量。情况是这样的,我在数组里添加了一些初始化数据,所以第一段代码是为了遍历数组里的数据做出相应的修改,但是我还有一个情况就是我的数据是新添上去的,所以数组中是遍历不到的,所以我得用第二段代码
2 年多之前 回复
enpterexpress
enpterexpress 回复SHENJIE123: 那里不对,请指明
2 年多之前 回复
SHENJIE123
SHENJIE123 谢谢,不过不对
2 年多之前 回复
SHENJIE123
SHENJIE123 谢谢,不过不对
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
输入三个数,用条件表达式,不能用if语句,判断是不是两个奇数一个偶数,是就输出Y,不是就输出N。
#include int main() { int a,b,c; char s; printf("Please input three numbers:\n"); scanf("%d%d%d",&a,&b,&c); s=((a%2)+(b%2)+(c%2))==2?'Y':'N'; printf("%c\n",s); } 输入三个数,用条件表达式,不能用if
C#之if条件语句
C#之if条件语句           条件语句           C#程序默认情况下,语句按照从上而下的顺序逐行执行。           当在完成某些功能时,需要改变语句的执行顺序,所以,需要使用条件语句来完成。           if条件语句           根据条件是否满足,或者根据表达式的值控制代码的执行分支。           C#有两个分支代码的结构,i
Java编程——if语句
         条件语句,是程序中根据条件是否成立进行选择执行的一类语句,这类语句在实际使用中,难点在于如何准确的抽象条件。例如实现程序登录功能时,如果用户名和密码正确,则进入系统,否则弹出“密码错误”这样的提示框等。    本部分对于条件语句的介绍,重点在于语法讲解和基本的使用,更详细的使用参看后续的综合示例部分。    在Java语言中,条件语句主要有两类语法:if语句和swit
delphi if 语句循环语句
if语句------------------------------------------------------------------------------------------------------------------------------------------------- 其实delphi中的IF语句和VB中的语句有点相像,都是IF .... THEN... 不过DE
赋值语句作为if的判断条件
具体如下代码所示: char name[]="xiaopingguo"; if(char *p=NULL) cout if(char *p=&name[1]) cout" 主函数中,进行到第一个if语句时,是不会有输出的;第二个if语句则输出“i” 也就是说:并不是赋值成功了就为真,而是要看赋值的内容是否为真(非NULL,大于0) 另外: struct temp {
boolean表达式与在if条件中的使用
boolean语句与if语句 一、boolean语句 1、boolean语句始终值只有两个true和false。 2、boolean语句表达式:bool  a=x>y;(如果x的值大于y,那么bool输出值为true(1))。 3、逻辑运算符:&&、||、!。     &&:两个表达式同时为真输出ture(1),两个表达式不同时为真输出false(0)。    
vb 简单If条件语句
一、简单If条件语句   使用在称之为分支结构的特殊语句块中的条件表达式控制了程序中哪些语句被执行以及什么样的执行次序执行。“If...Then”分支结构在程序中计算条件值,并根据条件值决定下一步执行的操作。最简单的“If...Then”分支结构可以只写在一行: If Condition Then Statement[Else statement]      注意:“If...Then”
第四天if语句条件判断语句
控制语句循环 1.计算机的执行顺序 1.顺序 顺序执行代码 2.选择 选择执行哪行代码进行跳转 3 循环 一个代码重复执行多少次 真或假得问题 C语言中真为1假为0,C++中则引入了bool类型 true 和false 条件判断语句 if(判断条件) { 为真执行这
考考你,能看出这一段代码是用哪个编程语言写的吗?
考考你,知道这一段代码是用哪个编程语言写的吗?C++?JAVA?C#?还是“易语言.飞扬”?int dox(int x){    int i = 0;    if(x == 0)        i++;    else if(x == 1)        i += 1;    else if(x == 2)        i += 2;    else        i += 3;  
nodejs003-运算表达式/条件判断/循环语句/垃圾回收
一、运算表达式 二、条件判断 三、循环条件 四、执行模式 五、垃圾回收