当前位置: 代码网 > it编程>编程语言>Asp.net > C#中while循环和do-while循环举例详解

C#中while循环和do-while循环举例详解

2025年07月18日 Asp.net 我要评论
一般情况下,知道循环几次采用for循环,如果不知道循环要执行几次,那么 while 循环或 do-while 循环就是比较好的处理方式。一、while循环while(条件表达式){ 条件表达式成

一般情况下,知道循环几次采用for循环,如果不知道循环要执行几次,那么 while 循环或 do-while 循环就是比较好的处理方式。

一、while循环

while(条件表达式)
{
    条件表达式成立(true)时要执行的语句;
}

进入 while 循环时,必须先检查条件表达式,如果符合,就会执行循环体内的语句:如果不符合,就会跳离循环。因此循环内的某一段语句必须以改变条件表达式的值来结束循环的执行,否则就会形成无限循环。

二、do-while循环

无论是 while 循环还是 do/while 循环都是用来处理未知循环执行次数的程序。while 循环先进行条件运算,再进入循环体执行语句;do/while 循环恰好相反,先执行循环体内的语句,再进行条件运算。对于 do/while 循环来说,循环体内的语句至少会被执行一次;while 循环在条件运算不符合的情况下不会进入循环体来执行语句。

do/while 循环语法如下:

do {
//程序语句;
}while(条件运算);

不要忘记条件运算后要有“:”结束循环。那么什么情况下会使用 do/while 循环呢?通常是询问用户是否要让程序继续执行时。下面还是以“1+2+3+...+10”为例来认识一下 do/while循环,语句如下:

int counter=1,sum=0://counter是计数器
do {
    sum += counter;//sum 存储数值累加的结果
    counter++;//控制运算:让计数器累加
}while(counter<= 10);//条件表达式

表示会进入循环体内,运行程序语句后再进行条件运算,若条件为true 则继续执行,不断重复,直到 while 语句的条件运算为 fàalse 才会离开循环。它的流程控制图如图 4-25 所示。

语句解析:

代码:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;

//user defined
using static system.console;//导入静态类

namespace while_dowhile
{
    class program
    {

        static void main(string[] args)
        {
            //while循环
            int sum = 0;
            int counter = 1;//计数器
            while (counter <= 10)
            {
                sum += 1;
                counter++;//将计数累加
            }
            console.writeline("累加结果:{0}", sum);

            //dowhile循环
            int counter2 = 1,sum2 = 0;//counter是计数器
            do {
                sum2 += 1;//sum存储数值累加的结果
                counter2++;//控制运算:让计数器累加
            } while (counter2 <= 10);//条件表达式
            console.writeline("累加结果:{0}", sum2);

            //while循环 + break中断+continue
            int sum3 = 0;
            int num1 = 0;
            int counter3 = 1;//计数器
            while (counter3 <= 10)
            {
                sum3 += 1;
                counter3++;//将计数累加
                if (counter3 % 2 == 0)//找出奇数
                {
                    num1 += 1;
                    writeline("执行continue");
                    continue;//继续循环
                }


                if (sum3>7)
                {
                    writeline("sum3>7,中断");
                    break;
                }
            }
            console.writeline("累加结果:{0}", sum3);
            console.writeline("执行continue{0}", num1);

            readkey();
        }
    }
}

三、中断语句break和跳出本次执行循环continue

一般来说,break 语句用来中断循环的执行,continue 语句用来暂停当前执行的语句,它会回到当前语句的上一个区块,让程序继续执行下去。因此,可以在for、while、do...while循环中的程序语句中加入 break或 continue 语句,使用一个简单的范例来说明这两者之间的差异。

代码:

            //while循环 + break中断+continue
            int sum3 = 0;
            int num1 = 0;
            int counter3 = 1;//计数器
            while (counter3 <= 10)
            {
                sum3 += 1;
                counter3++;//将计数累加
                if (counter3 % 2 == 0)//找出奇数
                {
                    num1 += 1;
                    writeline("执行continue");
                    continue;//继续循环
                }


                if (sum3>7)
                {
                    writeline("sum3>7,中断");
                    break;
                }
            }
            console.writeline("累加结果:{0}", sum3);
            console.writeline("执行continue{0}", num1);

总结 

到此这篇关于c#中while循环和do-while循环的文章就介绍到这了,更多相关c# while循环和do-while循环内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com