C#语法知识之循环语句

news2025/1/16 0:49:26

5、循环语句

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

文章目录

      • 1、while
          • 思考1 斐波那契数列
          • 思考2 判断一个数是否为质数
          • 思考3 找出100以内的质数
      • 2、do...while
      • 3、for
          • 思考1 找水仙花数
          • 思考2 乘法表

1、while

1、作用

让代码重复去执行

2、语法相关

while(bool类型值){
    //当满足条件时,就会执行while语句块中的内容
    //当代码执行完后,会回到while开头,再做判断
}

3、嵌套使用

​ 不仅可以嵌套if switch 还可以嵌套while

int a = 0;
while( a < 10 ){
    ++a;
    //每次从外层循环进来的b 和上一次的b没有关系
    int b = 0;
    while( b < 10 ){
        ++b;
    }
}

4、流程控制关键词

break	跳出当前循环
continue	回到循环开始,进行下一次循环
//打印1~20之间的奇数
int index = 0;
while(index < 20){
    ++index;
    if( index % 2 == 0){
        continue;
    }
    Console.WriteLine(index);
}
思考1 斐波那契数列
求数列11235813...的第20位数字是多少?
//斐波那契数列 从第三个数开始,每个数的值等于前两个数之和
int n1 = 1, n2 = 1, index = 0, result = 0;
//构造一个可以循环20次的流程
while (index < 20){
    ++index;
    if(index == 1){
        result = n1;
    }else if( index == 2){
        result = n2;
    }else{
        result = n1 + n2;
        n1 = n2;
        n2 = result;
    }
}
Console.Write(result);
思考2 判断一个数是否为质数
质数:除了1和自身外,不能被其他自然数整除,1不是质数
try{
    Console.WriteLien("输入数字")
    int num = int.Parse(Console.ReadLien());  
    int index = 2;
    while( index < sum ){
        if( num % index ==0 ){
            break;
        }
        ++index;
    }
    if( index != num ){
        Console.WriteLine("不是质数");
    }else{
        Console.WriteLine("是质数");
    }
}catch{
    Console.Write("格数错误")
}
思考3 找出100以内的质数
int num = 2;
while(num < 100){
    int i = 2;
    while(i < num){
        if( num % i ==0){   //判断是否是质数
            break;
        }
        ++i;
    }
    if( i == num){
        Console.WriteLine(num);
    }
}

2、do…while

1、基本语法

while // 先判断条件再执行
do while // 先至少执行一次循环语句块中的逻辑,再判断是否继续
    bool isShow = false;	//标识,让第一次不循环
    声明变量
    do{
        if(isShow){
            //第一次不循环,之后会循环
        }
        //循环语句块 
        continue; //会到判断里面
        isShow = true;	//标识,之后会一直循环
    } while (bool类型值);

2、实际使用

使用较少

3、嵌套使用

if switch while do while

3、for

1、for循环语法

for(初始表达式;条件表达式;增量表达式){
    //循环代码逻辑
}
//初始表达式;一般声明一个临时变量,用来计数
//条件表达式:表明进入循环的条件 bool类型值
//增量表达式:用初始表达式的变量,进行自增减运算

2、嵌套使用

for( int i =0; i < 10; i++){
    for(int j =0; j <10 ; i++){
        Console.WriteLine(i+"_"+j);	//行列
    }
}

3、特殊写法

for( ; ; ){/*1、死循环*/}
//2、增量表达式写在循环体中
int i = 0;
for( ;i < 10; ){++i}
//3、满足条件退出
for(int i =0; ; ++i){
    if( i >= 10 ){
        break;
    }
}

4、对比while循环

for循环一般用来准确得到一个范围中的所有数
    for(int i =0; i < 10; ++i){}
while循环较for循环繁琐
	int j = 0;
	while(j<10){++j;}
思考1 找水仙花数
找出100~999之间的水仙花数
例:153=1*1*1+5*5*5+3*3*3
int bai ,shi ,ge;
for(int i =100 ; i <= 999 ; i++){
   bai = i / 100;
   shi = i % 100 /10;
   ge = i % 10;
    if (i == bai *bai* bai + shi* shi* shi + ge*ge*ge){
        Console.WriteLine(i);
    }
}
思考2 乘法表
for(int i = 1; i <= 9; i++){
    for(int j = 1; j <= i, j++){
        Console.Write("{0}X{1}={2} ",j,i,i*j);
    }
    Console.WriteLine();
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1608925.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习每周学习总结P5(运动鞋识别)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 –来自百度网盘超级会员V5的分享 目录 0. 总结1. 数据导入及处理部分2. 加载数据集3.模型构建部分3.1 模型构建3.2 公式推导 4. 设置超参…

深度强化学习开端——DQN算法求解车杆游戏

深度强化学习开端——DQN算法求解车杆游戏 DQN&#xff0c;即深度Q网络&#xff08;Deep Q-Network&#xff09;&#xff0c;是一种结合了深度学习和强化学习的算法&#xff0c;其主要用于解决序列决策问题&#xff0c;并且在许多复杂的决策任务中展现出了显著的效果。DQN算法…

C++:map和set的使用

一、关联式容器介绍 在学习map和set之前&#xff0c;我们接触到的容器有&#xff1a;vector、list、stack、queue、priority_queue、array&#xff0c;这些容器统称为序列式容器&#xff0c;因为其底层为线性序列的数据结构&#xff0c;里面存储的是元素本身。 关联式容器也是用…

【JavaEE多线程】线程中断 interrupt()

系列文章目录 &#x1f308;座右铭&#x1f308;&#xff1a;人的一生这么长、你凭什么用短短的几年去衡量自己的一生&#xff01; &#x1f495;个人主页:清灵白羽 漾情天殇_计算机底层原理,深度解析C,自顶向下看Java-CSDN博客 ❤️相关文章❤️&#xff1a;清灵白羽 漾情天…

用FRP配置toml文件搭建内网穿透

需求场景 1、一台外网可访问的有固定ip的云服务器&#xff0c;Ubuntu系统 2、一台外网无法访问的无固定ip的本地家用电脑&#xff0c;Ubuntu系统 需求&#xff1a;将云服务器搭建为一台内网穿透服务器&#xff0c;实现通过外网访问家用电脑&#xff08;网页&#xff09;的功能。…

Unity 中(提示框Tweet)

using UnityEngine; using UnityEngine.UI; using DG.Tweening; using System; public class Message : MonoBehaviour {public float dropDuration 0.5f; // 掉落持续时间public float persisterDuration 1f; // 持续显示时间public float dorpHeight;public static Message…

AWS账号注册以及Claude 3 模型使用教程!

哈喽哈喽大家好呀&#xff0c;伙伴们&#xff01;你听说了吗&#xff1f;最近AWS托管了大热模型&#xff1a;Claude 3 Opus&#xff01;想要一探究竟吗&#xff1f;那就赶紧来注册AWS账号吧&#xff01;别担心&#xff0c;现在注册还免费呢&#xff01;而且在AWS上还有更多的大…

macos知名的清理软件 cleanmymac和腾讯柠檬哪个好 cleanmymacx有必要买吗

MacOS是一款优秀的操作系统&#xff0c;但是随着使用时间的增加&#xff0c;它也会产生一些不必要的垃圾文件&#xff0c;占用磁盘空间和内存资源&#xff0c;影响系统的性能和稳定性。为了保持MacOS的清洁和高效&#xff0c;我们需要使用一些专业的清理软件来定期扫描和清除这…

DePIN 赛道黑马,peaq network 如何打造全新 Web3 物联网?

当 Web2 公司仍对用户数据和资料进行“中心化”的收集与控制时&#xff0c;我们虽享受到了物联网技术的便利&#xff0c;却依旧没有逃脱个人数据和价值所有权的剥夺。由此&#xff0c;Web3 技术开始深入物联网世界&#xff0c;智能家居、智能汽车、智能手机都成为重要发力点&am…

三大层次学习企业架构框架TOGAF

前言 对于一名架构师来讲&#xff0c;如果说编程语言是知识库层次中的入门石&#xff0c;那么企业架构框架则相当于知识库层次中的金字塔尖。如果想成长为企业级的架构师&#xff0c;企业架构框架是必须要攀登的高塔。 目前国内绝大多数企业采用TOGAF标准&#xff0c;因此我们…

XSS漏洞---类型+实战案例+防止

文章目录 目录 文章目录 一.XSS漏洞简介 二.XSS漏洞类型 三.实战案例 反射型XSS 存储型XSS 四.防护措施 一.XSS漏洞简介 XSS漏洞&#xff08;Cross-Site Scripting&#xff09;是一种常见的Web应用程序安全漏洞&#xff0c;它允许攻击者在受害者的浏览器中注入恶意脚本。当受…

记录一下flume中因为taildir_position.json因位置不对导致数据无法从kafka被采到hdfs上的问题

【背景说明】 我需要用flume将kafka上的数据采集到hdfs上&#xff0c;发现数据怎么到不了hdfs。 【问题排查】 1.kafka上已有相应的数据 2.我的flume配置文档&#xff08;没问题&#xff09;&#xff0c; 3.时间拦截器&#xff08;没问题&#xff09;&#xff0c; 4.JSONObje…

IDEA开启自动导包,自动删包

找到file----------->Settings选项 找到Editor-------->General------------>Auto Import选项 勾选两个选项&#xff0c;在点击Apply,在点击ok 最后就ok了

记录——FPGA的学习路线

文章目录 一、前言二、编程语言2.1 书籍2.2 刷题网站2.3 仿真工具 三、基础知识3.1 专业基础课3.2 fpga相关专业知识 四、开发工具五、动手实验 一、前言 也不是心血来潮想学习fpga了&#xff0c;而是祥哥还有我一个国科大的同学都在往fpga这个方向走 并且看过我之前文章的同…

基于SSH的通讯录管理系统

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSH的通讯录管理系统拥有两种角色&#xff1a;管理员和用户 管理员&#xff1a;用户管理、公告管理、系别管理、班级管理、通讯信息管理等 用户&#xff1a;拥有管理员中的查看功能…

数据可视化(五):Pandas高级统计——函数映射、数据结构、分组聚合等问题解决,能否成为你的工作备用锦囊?

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…

Vast+产品展厅 | Vastbase G100数据库是什么架构?(1)

Vastbase G100是海量数据融合了多年对各行业应用场景的深入理解&#xff0c;基于openGauss内核开发的企业级关系型数据库。 了解Vastbase G100的架构&#xff0c;可以帮助您确保数据库系统的高效、可靠和安全运行。 “Vast产品展厅”将分两期&#xff0c;为您详细讲解Vastbas…

创新指南|利用 AI 工具转变您的内容策略

内容策略涉及规划、创建和管理内容。无论您是在策划博客文章、社交媒体更新还是网站内容&#xff0c;精心制定的内容策略是营销活动成功的关键。然而&#xff0c;如果没有合适的工具&#xff0c;维持强大的内容策略可能会具有挑战性。这就是人工智能(AI) 工具发挥作用的地方&am…

微信小程序四(全局配置和页面配置页面跳转)

全局配置&#xff1a; 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置&#xff0c;决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等 tabBar设置&#xff1a;最少两个最多5个 "tabBar": {"list":[{"pagePath": &qu…

【机器学习300问】76、早停法(Early Stopping)是如何防止过拟合的?

本文带大家介绍一个非常简单的防止过拟合的方法——早停&#xff08;Early Stopping&#xff09;&#xff0c;首先给出概念&#xff0c;然后通过损失图像来加深对它的理解。 一、早停是什么呀&#xff1f; 早停&#xff08;Early Stopping&#xff09;是一种常用的深度学习模型…