C#——循环的中断

本文详细介绍了C#中的循环控制语句break、continue和return的使用方法及区别,并通过具体实例展示了如何利用这些语句来实现特定的功能需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环的中断——

                   Break、continue、return

 

    

    例1:通过下例比较Break、continue、return(和函数搭配起来用)三者的区别:

[csharp] view plaincopyprint?
<span style="font-size:16px;">namespace 循环的中断  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            int i = 0;  
            while (i<12)  
            {  
                Console.WriteLine("i={0}",i);  
                i++;  
                if (i == 10)  
                {  
                    //break; //终止while循环,继续while后面的代码  
                    //continue;//终止while本次循环,继续while后面的代码  
                    return;  //终止当前执行的函数,后续的所有代码都不会被执行  
                }  
                Console.WriteLine("自增以后的i={0}",i);  
            }  
            Console.WriteLine("before ReadKey");  
            Console.ReadKey();  
        }  
    }  
}  
</span>  

从例1的执行结果可以总结:

 

break——终止while循环,继续while后面的代码

continue——终止while本次循环,继续while后面的代码

return——终止当前执行的函数,后续的所有代码都不会被执行

 

例2:用while continue 实现计算1到100之间的除了能被7整除之外所有整数的和。

代码如下:

[csharp] view plaincopyprint?
<span style="font-size:16px;">namespace 循环的中断  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            //用while continue实现计算1到100之间的除了能被7整除之外所有整数的和  
            int sum = 0;  
            int i = 1;  
            while (i <= 100)  
            {  
                if (i % 7 == 0)   //数如果被7整除的余数为0,则说明能被整除。  
                {  
                    i++;         //不要丢!i不会自己自增!最常见的错误!  
                    continue;  
                }  
                sum = sum + i;  
                i++;  
            }  
            Console.WriteLine("{0}", sum);  
            Console.ReadKey();  
        }  
    }  
}</span>  
 

例3:用while break 实现要求用户输入用户名和密码,只要不是admin、888888就一直提示要求重新输入。

[csharp] view plaincopyprint?
<span style="font-size:16px;">namespace 循环的中断  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            //用while break实现要求用户输入用户名和密码,只要不是admin、888888就一直提示要求重新输入。   
            while (true)  
            {  
                Console.WriteLine("请输入用户名");  
                string userName = Console.ReadLine();  
                Console.WriteLine("请输入密码");  
                string passWord = Console.ReadLine();  
                  
                    if (userName == "admin" && passWord == "888888")  
                    {  
                        Console.WriteLine("登录成功!");  
                        break;  
                    }  
            }  
            Console.ReadKey();  
        }  
    }  
}</span>  

 

 

 

 

### C# 中 `for` 循环的用法 在 C# 编程语言中,`for` 循环是一种常用的控制流语句,用于多次执行一段代码。其基本结构由初始化表达式、条件判断以及迭代部分组成[^4]。 #### 基本语法 以下是 `for` 循环的标准形式: ```csharp for (初始化; 条件; 迭代) { // 需要重复执行的代码 } ``` - **初始化**:设置循环起始状态,通常是定义并赋初值给一个计数器变量。 - **条件**:每次进入循环之前都会检查此布尔表达式的真假。如果为真,则继续执行;否则跳出循环。 - **迭代**:每完成一轮循环后自动运行的操作,一般是对计数器进行增减操作。 #### 示例代码展示 下面提供几个典型的例子来说明如何使用 `for` 循环解决实际问题: ##### 1. 输出从 0 到 9 的整数序列 这是最简单的应用之一,展示了如何通过设定合适的初始值和终止条件实现固定次数的迭代过程。 ```csharp for (int i = 0; i < 10; i++) { Console.WriteLine(i); } ``` 此处利用了自增运算符 (`i++`) 实现逐次增加索引的效果。 ##### 2. 提前结束循环——借助 `break` 关键字 当满足特定条件下可以提前中断整个循环流程。例如,在找到目标项之后立即停止进一步查找工作。 ```csharp for (int i = 0; i < 10; i++) { if (i == 4) { break; } Console.WriteLine(i); } // 结果只会打印到3为止 ``` 一旦检测到 `i==4` 成立即刻触发 `break` 跳转指令从而脱离外层包围范围之外[^2]。 ##### 3. 跳过某些步骤——运用 `continue` 指令 不同于完全退出的情况,有时我们可能只是想忽略当前这一次处理而保留后续正常运转的机会。“跳步”的功能正是为此设计出来的。 ```csharp for (int j = 0; j < 5; j++) { if (j == 3) { continue; } Console.WriteLine(j); } /* 输出结果将是: * 0 * 1 * 2 * 4 */ ``` 每当遇到第三个位置时便会激活该机制进而绕开相应环节直接过渡至下一个回合开始处[^3]。 ##### 4. 组合嵌套模式下的综合实践案例分析 考虑构建经典的九九乘法表作为复杂场景下灵活组合多个层次关系的一个范例演示项目。 ```csharp for (int i = 1; i <= 9; ++i){ for(int j=1 ;j<=i;j++){ Console.Write($"{j}*{i}={i*j}\t"); } Console.WriteLine(); } ``` 这里采用了双重循环的方式分别负责行号列标的遍历任务,并且注意调整内部输出格式使得整体排列整齐美观[^3]。 --- ### 注意事项 尽管以上列举了几种常见情形及其对应解决方案,但在具体开发过程中仍需警惕可能出现的各种异常状况比如死锁现象等问题的发生概率极低但也并非完全没有可能发生因此建议始终遵循良好编程习惯以减少潜在风险隐患的存在几率[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值