当前位置: 首页 > article >正文

.~C#循环结构

C#循环结构

什么是循环?


  • 太阳每天从东边升起,从西边落下,周而复始,循环不断
  • 我们经常看的电视剧,电视剧里面用代码写爱心就是属于循环

while 语句

 //while 语句
 int i = 1;  //首先我们要定义两个变量
 int sum = 0;
 while(i<=100) //根据条件 只要i<=100  就一直进行下面的操作,一直进入循环
 {
     sum=sum+i;
     i = i + 1;
 }
 Console.WriteLine("1+2+3+4={0}",sum);//5050

 //如果循环条件永远为真,将会造成死循环
 while(3>2)
 {
     Console.WriteLine("死循环");
 }
 //如果循环条件永远为真的话,该程序将永远运行下去,不会停止.

do-while 语句

   //do-while 语句

   // do
   //  {
   //循环体

   //  }while(循环条件);

   int n = 1;
   int m = 0;
   do
   {
       m = m + n;
       n++;
   } while (m <= 2005);
   Console.WriteLine("n的最大值为:{0}",n-1);
   //这里解释下,为什么要输出n-1而不是n呢?  因为当n=63时,m的值为1956,63已经时n所取的最大值了.  但由于1956<2005,所以循环语句还要执行一次,从而使m的值变为2016 n的值变为64

while 和 do-while 区别

// while  和 do-while 语句的区别
int n=Convert.ToInt32(Console.ReadLine());
int sum = 0;
while (n>=10)  //如果用户输入小于10或者不等于10,就不会进行循环
{
    sum += n;
    n--;
}
Console.WriteLine("sum={0}",sum);

do
{
    sum += n;
    n--;
} while (n >= 10);
Console.WriteLine("sum={0}", sum);
  • while执行流程
  1. 判断循环执行的条件,若值为true,则执行循环体,改变初始变量(迭代变量)
  2. 重复执行第一步,直到循环条件的值为false,停止循环
  • do-while执行流程:
  1. 首先执行循环体,改变

  2. 判断循环条件,若值为true,则执行循环体,改变初始变量(迭代变量),

  3. 依次重复,直到循环条件为fasle,停止循环

    do-while最少执行一次,while条件不成立的话,一次都不会执行


continue:跳过本次循环,继续下次循环(作用:终止本次循环)
**注意:**continue 语句不是中断整个 循环,而是中断本圈循环
for (int n = 1; n <= 10; n++) 
{ 
 if (n % 2 == 0) 
 { 
 continue; 
 }
 Console.Write(n+" "); 
} 

break:终止当前循环(作用:跳出循环(一层))
for (int i = 123; i <= 10000; i++) 
{ 
 if ((i % 76 == 0) && (i % 123 == 0)) 
 { 
 Console.WriteLine(i); 
 break; 
 } 
}

http://www.kler.cn/a/523523.html

相关文章:

  • NLP模型大对比:Transformer > RNN > n-gram
  • 批量卸载fnm中已经安装的所有版本
  • PHP 7 新特性
  • Shodan Dorks安装指南,通过Shodan搜索漏洞
  • 蓝桥杯例题四
  • 54.数字翻译成字符串的可能性|Marscode AI刷题
  • Vue学习四—— Home主体页面
  • 数据结构与算法分析:专题内容——人工智能中的寻路4之A*搜索(代码详解)
  • 智慧园区系统分类及其在提升企业管理效率中的创新应用探讨
  • 软件工程概论试题一
  • 服务器上安装Nginx详细步骤
  • Linux:一切皆文件
  • 差分约束系统 + spfa求最短路
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.19 排序革命:argsort的十大高阶用法
  • React中的JavaScript语法
  • MATLAB中fetchOutputs函数用法
  • 2007-2020年各省国内专利申请授权量数据
  • 【MySQL — 数据库增删改查操作】深入解析MySQL的 Update 和 Delete 操作
  • 【C++动态规划】2547. 拆分数组的最小代价|2019
  • 【论文投稿-第八届智能制造与自动化学术会议(IMA 2025)】HTML, CSS, JavaScript:三者的联系与区别
  • SOME/IP--协议英文原文讲解2
  • Python3 【函数】水平考试:精选试题和答案
  • MySQL数据导入与导出
  • MFC的绘制问题
  • p4:使用pytorch实现猴痘病识别
  • MySQL常用数据类型和表的操作