C#(九)之循环语句for while do-while break continue

简介: 循环:反复执行某段代码。循环四要素:初始条件,循环条件,循环体,状态改变。

QQ图片20220426105320.jpg

C#中的循环语句:do-while、while、for


循环:反复执行某段代码。


循环四要素:初始条件,循环条件,循环体,状态改变。


for(初始条件;循环条件;状态改变)
{
    循环体
}


给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如果满足则进入for语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后判断是否否和循环条件,符合则继续执行for语句内的代码,直到变量i不符合循环条件则终止循环,或者碰到break命令,直接跳出当前的for循环。


break ——中断循环,跳出最近的循环循环


continue——停止本次循环,进入下次循环


循环(for)和分支语句(if  else等)一样可以相互嵌套


其实还有个foreach,这个等看完数组之后再补充吧


1:for循环


int a = 10;
for (int i = 0; i <= a; i++ ){
    Console.WriteLine(i);
}
//输出结果:0 1 2 3 4 5 6 7 8 9 10


使用for实现死循环


for (; ; )
{
a++;
Console.WriteLine(a);
}


2:while


int i = 0;
while(i <= a){
     Console.WriteLine(i);
     i++;
}
//输出结果:0 1 2 3 4 5 6 7 8 9 10


3:do-while,不管判断条件是否成立,循环至少被执行一次


//int i = 0;//输出结果:1 2 3 4 5 6 7 8 9 10 11
int i = 11; // 输出结果12
do
{
     i++;
     Console.WriteLine(i);  
} while (i <= a);


4:break、continue


Break:强制跳出循环。


// break
int aa = 0;
for (int i = 0; i <= 10;i++ )
{
     if(i >= 5){
         break;
     }
     aa++;
     Console.WriteLine(aa); // 输出1 2 3 4 5
}


Continue:跳出本次循环,执行下一次循环。


//continue
int bb = 0;
for (int j = 0; j < 5;j++ )
{
    if (j == 5 || j == 1 || j == 3 )
    {
          continue;
     }
     Console.WriteLine(j); // 输出0  2  4
}


实践出真知,结果就是C#中以上三种循环的逻辑可以参照PHP。


测试使用代码:我这里使用的是控制台程序


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace gc
{
    class Program
    {
        /* C#主要的运行函数,就是main函数 */
        static void Main(string[] args)
        {
            int a = 10;
            /*for (int i = 0; i <= a; i++ ){
                Console.WriteLine(i);
            }//*/
            //输出结果:0 1 2 3 4 5 6 7 8 9 10
            /*for (; ; )
            {
                a++;
                Console.WriteLine(a);
            }//*/
            /*int i = 0;
            while(i <= a){
                Console.WriteLine(i);
                i++;
            }
            //输出结果:0 1 2 3 4 5 6 7 8 9 10//*/
            //int i = 0;//输出结果:1 2 3 4 5 6 7 8 9 10 11
            /*int i = 11; // 输出结果12
            do
            {
                i++;
                Console.WriteLine(i);
            } while (i <= a);//*/
            // break
           /* int aa = 0;
            for (int i = 0; i <= 10;i++ )
            {
                if(i >= 5){
                    break;
                }
                aa++;
                Console.WriteLine(aa); // 输出1 2 3 4 5
            }//*/
            //continue
            int bb = 0;
            for (int j = 0; j < 5;j++ )
            {
                if (j == 5 || j == 1 || j == 3 )
                {
                    continue;
                }
                Console.WriteLine(j); // 输出0  2  4
            }
        }
    }
}


目录
相关文章
|
1月前
|
安全 编译器 程序员
C# 中 foreach 循环和 for 循环深度比较
为什么建议你多数情况下使用 foreach 进行遍历循环?看完你就明白了
|
2月前
|
Java C#
如何避免在C#循环中使用await
如何避免在C#循环中使用await
122 9
|
6月前
|
开发框架 .NET 程序员
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
34 0
|
7月前
|
C#
c#一文读懂continue、return、break区别
c#一文读懂continue、return、break区别
56 0
|
7月前
|
C#
C# 循环与条件语句详解
使用 switch 语句选择要执行的多个代码块中的一个。 示例:
80 2
|
7月前
|
C#
C#基础语法(判断和循环)
C#基础语法(判断和循环)
59 1
|
7月前
|
C# 图形学
【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)
【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)
64 1
|
7月前
|
存储 数据可视化 C#
C# Break 和 Continue 语句以及数组详解
它被用于“跳出” switch 语句。 break 语句也可用于跳出循环。 以下示例在 i 等于 4 时跳出循环: 示例:
88 0
|
29天前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
32 3
|
3月前
|
API C#
C# 一分钟浅谈:文件系统编程
在软件开发中,文件系统操作至关重要。本文将带你快速掌握C#中文件系统编程的基础知识,涵盖基本概念、常见问题及解决方法。文章详细介绍了`System.IO`命名空间下的关键类库,并通过示例代码展示了路径处理、异常处理、并发访问等技巧,还提供了异步API和流压缩等高级技巧,帮助你写出更健壮的代码。
46 2