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
            }
        }
    }
}


目录
相关文章
|
安全 编译器 程序员
C# 中 foreach 循环和 for 循环深度比较
为什么建议你多数情况下使用 foreach 进行遍历循环?看完你就明白了
438 5
|
Java C#
如何避免在C#循环中使用await
如何避免在C#循环中使用await
386 9
|
开发框架 .NET 程序员
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
136 0
c#一文读懂continue、return、break区别
c#一文读懂continue、return、break区别
329 0
C# 循环与条件语句详解
使用 switch 语句选择要执行的多个代码块中的一个。 示例:
208 2
C#基础语法(判断和循环)
C#基础语法(判断和循环)
205 1
|
C# 图形学
【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)
【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)
163 1
|
存储 数据可视化 C#
C# Break 和 Continue 语句以及数组详解
它被用于“跳出” switch 语句。 break 语句也可用于跳出循环。 以下示例在 i 等于 4 时跳出循环: 示例:
209 0
|
5月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
314 19
|
6月前
|
监控 算法 C#
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
1161 0