.~C#循环结构

embedded/2025/2/2 3:29:53/

C#循环结构

什么是循环?


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

while 语句

c#"> //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 语句

c#">   //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 语句不是中断整个 循环,而是中断本圈循环
c#">for (int n = 1; n <= 10; n++) 
{ if (n % 2 == 0) { continue; }Console.Write(n+" "); 
} 
break:终止当前循环(作用:跳出循环(一层))
c#">for (int i = 123; i <= 10000; i++) 
{ if ((i % 76 == 0) && (i % 123 == 0)) { Console.WriteLine(i); break; } 
}

http://www.ppmy.cn/embedded/158796.html

相关文章

Python爬虫学习第三弹 —— Xpath 页面解析 实现无广百·度

早上好啊&#xff0c;大佬们。上回使用 Beautiful Soup 进行页面解析的内容是不是已经理解得十分透彻了~ 这回我们再来尝试使用另外一种页面解析&#xff0c;来重构上一期里写的那些代码。 讲完Xpath之后&#xff0c;小白兔会带大家解决上期里百度搜索的代码编写&#xff0c;保…

wordpress代码结构解析

WordPress 是一个基于 PHP 和 MySQL 的开源内容管理系统&#xff08;CMS&#xff09;&#xff0c;广泛用于构建网站和博客。要解析 WordPress 代码&#xff0c;首先需要了解其核心结构、主要文件和常用的函数。以下是 WordPress 代码解析的基本指南&#xff1a; --- ### 1. *…

OPPO自研DataFlow架构与实践

1. 背景 OPPO很多线上业务每天会产生海量数据&#xff0c;如日志数据、监控数据、调用链数据。我们需要把这些数据进行归类、聚合、过滤、存储。例如将不同的日志数据写入到不同的存储系统中。如果这些日志数据同步写入到数据库中&#xff0c;则会降低服务的性能。如果采用异步…

【2025年最新版】Java JDK安装、环境配置教程 (图文非常详细)

文章目录 【2025年最新版】Java JDK安装、环境配置教程 &#xff08;图文非常详细&#xff09;1. JDK介绍2. 下载 JDK3. 安装 JDK4. 配置环境变量5. 验证安装6. 创建并测试简单的 Java 程序6.1 创建 Java 程序&#xff1a;6.2 编译和运行程序&#xff1a;6.3 在显示或更改文件的…

特权模式docker逃逸

目录 1.环境 2.上线哥斯拉 3.特权模式逃逸 1.判断是否为docker环境 2.判断是否为特权模式 3.挂载宿主机磁盘到docker 4.计划任务反弹shell 1.环境 ubuntu部署一个存在CVE-2017-12615的docker: (ip:192.168.117.147) kali(ip:192.168.117.128) 哥斯拉 2.上线哥斯拉…

「AI学习笔记」深度学习进化史:从神经网络到“黑箱技术”(三)

在这篇文章中&#xff0c;我们将探讨深度学习&#xff08;DL&#xff09;这一领域的最新发展&#xff0c;以及它如何从传统机器学习&#xff08;ML&#xff09;中独立出来&#xff0c;成为一个独立的生态系统。深度学习的核心思想与我们大脑中的神经网络高度相似&#xff0c;因…

【C++动态规划 离散化】1626. 无矛盾的最佳球队|2027

本文涉及知识点 C动态规划 离散化 LeetCode1626. 无矛盾的最佳球队 假设你是球队的经理。对于即将到来的锦标赛&#xff0c;你想组合一支总体得分最高的球队。球队的得分是球队中所有球员的分数 总和 。 然而&#xff0c;球队中的矛盾会限制球员的发挥&#xff0c;所以必须选…

二级C语言:二维数组每行最大值与首元素交换、删除结构体的重复项、取出单词首字母

目录 一、程序填空 --- 二维数组每行最大值与首元素交换 题目 分析 知识点 --- 交换语句 二、程序修改 --- 删除结构体的重复项 题目 分析 三、程序设计 --- 取出单词首字母 题目 分析 前言 本章讲解&#xff1a;二维数组每行最大值与首元素交换、删除结构体的重复项…