A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lgh521911 中级黑马   /  2013-2-16 22:32  /  1516 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 lgh521911 于 2013-2-26 11:38 编辑

各位大虾:下面的代码是我在学习C#初学者的视频中练习,但是在flag = ture;         //这里定义的标记为什么在我系统中不能执行?请各位大虾给指教下为什么?小弟在此多谢了!(是不是在我的visual studio中需要设置什么?)


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _09_if练习
{
    class Program
    {
        
        
        static void Main(string[] args)
        {
        
            Console.WriteLine("请输入等级平的(A-E):");
            string input=Console.ReadLine();
            decimal salary = 5000m;
            bool flag=false;
            switch (input)
            {
                case "A":
                    salary += 500;
                    break;
                case "B":
                    salary += 200;
                    break;
                case "C":
                    break;
                case "D":
                    salary -= 200;
                    break;
                case "E":
                    salary -= 500;
                    break;
                default:
                    Console.WriteLine("你输入的评测成绩有问题");
                    flag = ture;         //这里定义的标记为什么在我系统中不能执行?
                    break;
                    if (flag == false)
                    {
                        Console.WriteLine("你的评定后工资为" + salary);
                    }
            }
      
            Console.ReadKey();
        }
        
    }
}


2 个回复

倒序浏览
switch是选择语句,不是循环语句,当default没有被选择的时候。所以就执行不到flag=true这一句,所以flag就还是等于false
回复 使用道具 举报
。。。。兄台十分抱歉,虽然你写的我不是很明白,但是当我我早上醒来再找错误的时候发现时我又犯二了,ture和true搞错了。。。问题找到解决了。。还是很感谢你能答复我的问题,多谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马