当前位置:编程学习 > C#/ASP.NET >>

if语句能配合break一起用吗?还是break只能用在循环语句中呢

if语句能配合break一起用吗?还是break只能用在循环语句中呢 --------------------编程问答-------------------- break会直接跳出最内层的循环或switch语句块,不理睬if语句。
--------------------编程问答-------------------- to if语句能配合break一起用吗?还是break只能用在循环语句中呢

if中可以使用break,跳出此if范围 --------------------编程问答--------------------
break 语句用于终止最近的封闭循环或它所在的 switch 语句。控制传递给终止语句后面的语句(如果有的话)。 

tjvictor(我的愿望是年前升星,还差200分,加油)纯属误导,还升星呢。
break根本不会理睬if语句是否存在,直接跳出最内层的循环或switch语句块。
--------------------编程问答-------------------- 在此例中,条件语句包含一个应该从 1 计数到 100 的计数器;但 break 语句在计数达到 4 后终止循环。

using System;
class BreakTest
{
    static void Main()
    {
        for (int i = 1; i <= 100; i++)
        {
            if (i == 5)
            {
                break;
            }
            Console.WriteLine(i);
        }
    }
}
 
--------------------编程问答-------------------- 下面的示例演示 break 在 switch 语句中的用法。

using System;
class Switch
{
    static void Main()
    {
        Console.Write("Enter your selection (1, 2, or 3): ");
        string s = Console.ReadLine();
        int n = Int32.Parse(s);

        switch (n)
        {
            case 1:
                Console.WriteLine("Current value is {0}", 1);
                break;
            case 2:
                Console.WriteLine("Current value is {0}", 2);
                break;
            case 3:
                Console.WriteLine("Current value is {0}", 3);
                break;
            default:
                Console.WriteLine("Sorry, invalid selection.");
                break;
        }
    }
}
--------------------编程问答-------------------- 在此例中,条件语句包含一个应该从 1 计数到 100 的计数器;但 break 语句在计数达到 4 后终止循环。

using System;
class BreakTest
{
    static void Main()
    {
        for (int i = 1; i <= 100; i++)
        {
            if (i == 5)
            {
                break;
            }
            Console.WriteLine(i);
        }
    }
}
 
是的从循环中跳出去了,当然就不会运行if了呀 --------------------编程问答-------------------- tjvictor(我的愿望是年前升星,还差200分,加油)

你的星星好多啊,不过我建议你不要误导别人了. --------------------编程问答-------------------- ding --------------------编程问答-------------------- 直接在if中用break(当然外面也没有for循环和switch)编译器会报错:illegal break
(VC6.0我测试过) --------------------编程问答--------------------
引用 1 楼 wuyi8808 的回复:
break会直接跳出最内层的循环或switch语句块,不理睬if语句。 

正解 --------------------编程问答-------------------- 好的!谢谢解答!正需要!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,