为什么这个do while事件没有用啊

string s = Console.ReadLine();
do
{
#region
if (num == 1)
{
Console.WriteLine("请输入要哪里追加的字符串是什么");
int index = Convert.ToInt32(Console.ReadLine());
string newword = Console.ReadLine();
sb.Insert(index, newword);
sb.AppendLine();
Console.WriteLine(sb);
Console.WriteLine("继续?(y/n)");
}
else if (num == 2)
{
Console.WriteLine("请输入要提取的字符串的位置和个数");
int index = Convert.ToInt32(Console.ReadLine());
int coun = Convert.ToInt32(Console.ReadLine());
string input = sb.ToString();
Console.WriteLine(input.Substring(index, coun));
Console.WriteLine("继续?(y/n)");

            }
            else if (num == 3)
            {
                Console.WriteLine("请输入要替换的字符串:");
                string word = Console.ReadLine();
                Console.WriteLine("替换为:");
                string newword = Console.ReadLine();
                sb.Replace(word, newword);
                Console.WriteLine("替换后结果:{0}",sb);
                Console.WriteLine("继续?(y/n)");

            }
            else if (num == 4)
            {
                string patter = @"(\d+)|([a-z])";
                string word = sb.ToString();
                if (Regex.IsMatch(word, patter))
                {
                    Console.WriteLine("包含了非汉字");
                }
                else
                {
                    Console.WriteLine("不包含数字和小写字母");
                }
                Console.WriteLine("继续?(y/n)");
               ;
            }
            else if (num == 5)
            {
                Console.WriteLine("请输入要移除的指定位子:");
                int index = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("删除的个数");
                int c = Convert.ToInt32(Console.ReadLine());
                sb.Remove(index, c);
                Console.WriteLine("删除后的结果:{0}", sb);
                Console.WriteLine("继续?(y/n)");

            }
            else
            {
                Console.WriteLine("不包含该操作");
            }

            #endregion
        } while (s == "y"||s=="Y");

4个回答

s.equals(y)||s.equals(Y)

分支语句if
if语句用于根据条件选择执行语句
else不能独立存在且总是与它最近的未配对的if相匹配
else语句后可以接连其他if语句
if (condition) {
    //statement1;
} else {
    //statement2;
}

if (cond1) {
 &nb......
答案就在这里:03-if.switch.do_while.for
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

你的while循环里面好像并没有修改过s的值啊?
这样的话怎么起到控制的作用?

你的num赋值了吗?你的意思应该是把s转换成int
值给num吧,你应该改成num=int.parse(console.writeline());或者你在do while循环里面if判断之前给num赋值

herozhangbz
herozhangbz 能把代码贴全吗?不贴全怎么看。
3 年多之前 回复
qq_34418970
想飞的鱼丶 do while 之前有判断,只是这里没复制过来
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!