青少年编程Playgrounds之十四--While循环

别再手动上传了!用宝塔面板的‘Let‘s Encrypt’免费SSL证书,3分钟自动续期 本文详细介绍了如何利用宝塔面板的‘Let‘s Encrypt’功能实现SSL证书的自动申请和续期,3分钟完成配置即可永久免费使用。通过对比不同SSL证书方案,突出Let's Encrypt的免费、自动续期和高安全性优势,特别适合个人博客和中小企业官网。 阅读详情

青少年编程Playgrounds之十四–While循环

第一课 当…时运行代码

在这里插入图片描述
地图
在这里插入图片描述

本关非常容易,只是简单理解一下while循环。也给出了限定条件即
在这里插入图片描述
我们需要做的是分析一下Byte小朋友前进的条件即可,通过地图,可以判断出仅当Byte站在未点亮的开关上时,才需要前进,所以条件即为
isOnCloseSwitch
注意while循环是在条件为真时才执行,那么循环内部需要什么操作呢?
切换开关–前进
在这里插入图片描述

运行代码
在这里插入图片描述

在这里插入图片描述

第二关 创建更巧妙的while循环

在这里插入图片描述

在这里插入图片描述

分析本关地图,与第一关思路相同,首先,while循环

while <#condition#> {
    <#code#>
}

找到循环条件,关于本地图,因为只有开关存在,且我们每次站到未打开的开关上时,会打开开关,所以,循环条件可以设为当Byte站在打开的开关上时,循环内容为 前进–按需要点亮开关
从而保证未点亮开关不会影响我们的循环,代码如下

while isOnOpenSwitch{
    moveForward()
    if isOnClosedSwitch{
        toggleSwitch()
    }
}

运行代码
然后就出错了,因为忽略了Byte一开始站立的位置并没有已经打开的开关,所以,条件需要进行修改
从地图中可以看出,由于传送门的存在,Byte只有在走到第三个平台的尽头时,前方才会受阻,所以,将添加更改为
isBlocked,程序即可

while !isBlocked{
    moveForward()
    if isOnClosedSwitch{
        toggleSwitch()
    }
}

该条件下,Byte在走到尽头时,停下来,完成任务。虽然多走了一步,但总算完成了任务。

在这里插入图片描述

K210视觉项目上位机避坑指南:解决C#解析ESP8266 TCP图像流的乱码、卡顿与连接中断 本文详细解析了K210与ESP8266在视觉项目中的上位机开发问题,重点解决TCP图像流解析中的乱码、卡顿与连接中断问题。通过自定义协议、JPEG流重组、TCP连接优化等实战技巧,提升系统稳定性和性能,适用于嵌入式视觉开发者和C#上位机程序员。 阅读详情

相关推荐

基于FPGA的函数信号发生器设计

设计采用波形查找表和相位累加器的方法实现DDS,查找表的数据位宽为8位,采样点数为4096。波形产生范围是100Hz-20MHz,最小频率间隔为1Hz,用8个数码管显示频率,可产生正弦波、方波、三角波,波形用两个led显示,select信号控制,全灭为正弦波,一亮一灭为方波,全亮为锯齿波。为了使频率和相位便于调节,用3个拨码开关控制步进,用8个led显示状态。

FPGA入门到跑路 5636

青少年编程Playgrounds之十五--While循环

青少年编程Playgrounds之十五–逻辑运算 第三关 正确选取工具 因为已经给出了Byte小朋友的行为模式,所以我们只是需要完成循环即可,如果使用while循环,我们需要找到Byte的停止条件,仔细分析,拖拽,旋转地图,就会发现,使用for循环制定次数是最简单的,但是我们就是喜欢困难… 根据给定行为模式分析,当搜集到最后一颗宝石的时候,Byte面对的方向是没有前进的道路的,而之前Byte都是有路可走的,所以,考虑把停止条件设定为isBlock,代码 如果使用for循环,就直接根据宝石数量作为循环

jackwsd的博客 802

GLMM(广义线性混合模型)原理以及分析步骤

广义线性混合模型(GLMM)是生态与进化研究中处理非正态数据的定制化工具,能同时分析固定效应和随机效应。它通过链接函数连接响应变量与预测因子,支持二项分布、泊松分布等非正态数据。研究流程包括:明确分析目标(固定效应影响与随机效应方差)、选择合适变量与分布、数据验证、参数估算(需根据模型复杂度选择PQL、拉普拉斯近似等方法)及模型优化(检验过离散与残差,通过信息准则或假设检验筛选最优模型)。GLMM能有效解决传统方法无法处理的"伪重复"和推广性问题,为复杂生物数据提供可靠分析框架。

wewil_lwin的博客 4979

青少年编程Playgrounds之十六--While循环

青少年编程Playgrounds之十六–逻辑运算 第六关 富饶之地 数次点击 运行我的代码 可以发现平台长度会变化,宝石及开关数量,开关状态也会发生变化。但是找模式依然管用。 如果要使用for循环作为最外层循环的话,根据地图变化情况,那Byte每次最好解决单一问题,即开关列–宝石列–开关列 func finishOneRow(){ while !isBlocked{ moveForward() if isOnGem{ collectG

jackwsd的博客 577

无人机通信安全渗透测试:从信号拦截到GPS欺骗的完整攻防框架

在物联网和智能设备普及的背景下,无线通信安全成为关键基础设施防护的核心环节。其原理在于,通过软件定义无线电等设备对空中的射频信号进行捕获、分析与模拟,从而评估通信协议在加密、认证和防重放等方面的脆弱性。这项技术的价值在于,它能主动发现并修复系统设计缺陷,避免因信号被拦截或欺骗导致设备被劫持、数据泄露等重大安全事件。其应用场景广泛,涵盖消费电子、工业控制及关键基础设施等领域。本文聚焦于无人机这一典型移动物联网终端,深入探讨如何构建一套针对其通信链路的渗透测试方法论,其中涉及信号拦截、协议逆向等关键技术,旨在为

weixin_34128237的博客 391

Xarray实战:从气象数据到可视化分析的完整流程(附Python代码)

本文详细介绍了使用Xarray库处理气象数据的完整实战流程。针对气象领域常见的NetCDF和GRIB格式,文章从数据读取、坐标操作、智能索引、统计计算到高级可视化,提供了完整的Python代码示例。重点阐述了Xarray如何高效处理高维标记数据,帮助地球科学领域的研究人员将繁琐的数据处理工作转化为高效的分析流水线。

d6e7f8g9h的博客 290

Playground 学习编程1-While循环

第六章|While循环1. 当...时运行代码2. 创建更巧妙的While循环3. 正确选取工具4. 四乘以四5. 转身6. 富饶之地7. 嵌套循环8. 随机矩形9. 始终右转 1. 当…时运行代码 while isOnClosedSwitch { toggleSwitch() moveForward() } 2. 创建更巧妙的While循环 while !isBlocked{ if isOnClosedSwitch{ toggleSwitch() } m

qq_44445809的博客 1030

AI智能体升级实战:从规则匹配到Function Call,准确率提升86%的技术选型之路

AI智能体升级实战:从规则匹配到Function Call的技术演进 文章记录了AI邮件助手从传统规则匹配升级到Function Call的技术迭代过程。通过案例分析,揭示了规则匹配的三大核心问题:覆盖不全(用户表达千变万化)、组合困难(多条件容易漏掉)、维护噩梦(每个需求都要新增规则)。测试数据显示,规则匹配在复杂查询中的准确率仅51%,严重影响用户体验。 技术团队对比了三种升级方案:1) 继续优化规则匹配(天花板明显);2) 微调专用NLP模型(成本高);3) 采用Function Call(灵活高效)

yweng18的博客 1079

少儿脚本循环拓展---while循环

少儿脚本循环拓展—while循环 一、while循环 1、while循环概述 while循环一般用于有条件判断的循环,若判断条件为真,则进入循环,当条件为假就跳出循环。 2、结构 while 表达式 do command done 3、实例 打印1-5 #!/bin/bash i=1 while [ $i -le 5 ] do echo $i let i++ done [root@localhost ~]# ./while.sh 1 2 3 4 5 二、死循环 1

LiuRzhi的博客 324

Buildroot RK3568系统中更改GPU驱动为:panfrost

1:Kernel中开启Panfrost 2:更新mesa 到mesa-24.0.2 3:查看/proc/interrupts 中的panfrost 中断 4:LInux启动日志 5:查看GPU负载

OpenWrt/WLAN/驱动/Android/嵌入式开发总结 2078

3.摄像头组件- CVP (ISP)

本文介绍 车载摄像头组件-ISP

2401_83458819的博客 1617

利用while循环的经典案例

/*计算61是不是素数,使用while循环*/         int a = 61;         while(true){             if(a%2!=0 &amp;&amp; a%a!=0){                 System.out.println(a+"不是素数");             }else{                 System.out....

酷酷的锐的博客 3万+

MATLAB - Gazebo 联合仿真 —— 使用 UR10 机械臂检测和采摘水果

本示例演示如何在 Gazebo 物理模拟器中设置 Universal Robotics UR10 机械臂和仿真环境。您需要配置一个机器人从树上摘苹果的仿真环境。本示例演示如何利用这些工具箱,使用 Universal Robotics UR10 机械手模拟机器人检测并从树上摘取苹果。Robotics System Toolbox™ - 在 Simulink® 和 Gazebo 中对机械手进行建模、规划和模拟。Navigation Toolbox™ - 生成三维环境的占用图。

机器人控制与仿真应用 4182

青少年编程Playgrounds之一

青少年编程Playgrounds之一 苹果公司专为青少年设计的编程学习软件。由浅入深学习编程,使用的语言时苹果公司自己开发的Swift语言也是苹果生态环境软件开发的主推语言,替代Object-C只是时间问题。 编程过程由浅入深,首先是简单的逻辑编程,然后深入到代码,函数等等。 虽然Playgrounds不像Scratch那样可以方便的自己编写程序,但是作为青少年编程学习启蒙以及深入,非常好用。 当完成编程三部曲学习后,则可以使用Xcode直接进行编程了。配合苹果公司推出的新的SwiftUI进行APP编程或者

jackwsd的博客 4126

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

青少年编程Playgrounds之十七--While循环

青少年编程Playgrounds之十七–While循环 第七关 嵌套循环 分析一下地图,只要让角色Byte每次遇到宝石后,左转,然后重复操作即可。一直到Byte前方无路可走时,循环则可以结束了。 根据本关给出的条件,可以知道,只要找到内外循环的退出条件即可。内循环条件很明显,即,遇到宝石,再没有遇到宝石的时候一直往前走 当遇到宝石后,退出内循环,需要做的操作也很简单 搜集宝石–左转,再次进入内循环 那么什么时候退出外部的大循环呢? 通过头脑中模拟一下情形可知,Byte通过多次内循环后,最终来到最

jackwsd的博客 692

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

青少年编程Playgrounds之六--For循环

青少年编程Playgrounds之六–For循环 第一课 使用循环 先来看看课程目标以及地图吧 观察地图可以发现,完成一排的动作为 前进–前进–搜集–前进 那么for循环内的代码则为 最后一次前进后,进入传送门,Byte则会被传送到第二排的开始位置。 for循环的number的大小要看需要执行同样的动作组多少次,这里需要执行5次,那么number的数值则为5. Swift语言的For循环有好几种形式,可以这样直接取包含值的[1,5],也可以是小于[1,5)即取值为1到4,则代码为 for i in 1

jackwsd的博客 440

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

青少年编程Playgrounds之二十--算法

青少年编程Playgrounds之二十–算法 第五关 向左走,向右走 本关是本章也是学习编程1的最后一关。 感慨良多,对比一下第一关,这还是同一个学习编程吗?走到这里,想来也对编程有了一定的了解,逻辑,条件,循环,函数也应该有了深刻印象了。 学习编程2 会更进一步深入了解函数,数组,类,算法等等,真的很不错。 无论哪种语言,这些内容都是必不可少的 废话不多说了,进正题。 根据地图来看,通关方法有很多,完全自由发挥,地图和宝石及开关位置都是固定的,所以难点在于你想写多少种方案,你想多精简,你的野心有多大

jackwsd的博客 756

青少年编程Playgrounds之九--条件代码

青少年编程Playgrounds之九–条件代码 第一关 检查开关 老规矩,上目标以及地图 地图 条件语句,无论是什么语言,C,C++,C#,Python,Java,汇编,VHDL,哪怕图形编程,即使是自然语言编程都是躲不开的。 由于开关的状态会随机发生变化,可以通过 运行我的代码 来观察开关的随机变化情况 可以看到开关的随机变化是发生在程序运行以后,所以无法在运行程序之前预判哪个开关需要亮点,哪个不需要。所以当我们走到开关上时,需要判断开关状态,而示例也给出了判断方法,即 //开关是否为关闭状态 i

jackwsd的博客 798

青少年编程Playgrounds之七--For循环

青少年编程Playgrounds之七–For循环 第四课 循环跳跃者 目标 地图 依然是使用循环完成所有宝石的采集。终点在于找到采集的模式,该模式要能够用于循环体中。 搜集到第一颗宝石的指令顺序可为: 前进–左转–前进–前进–搜集 如果使用该指令顺序循环的话,显然不能完成任务,但是只要在搜集指令后,再添加1条指令,即前进,就可以找到重复模式,用于循环中了,即 循环体{前进–左转–前进–前进–搜集–右转} 一共五颗宝石,循环五次,主程序如下 运行结果如下: 第五课 拓展技能 目标 地图 本课内容主

jackwsd的博客 420

青少年编程Playgrounds之十八--算法

青少年编程Playgrounds之十八–算法 第一关 右手定则 先看地图,多次 运行我的代码 后,能发现,地图上的障碍物(Block)是随机变化的,那么肯定不能编写固定的代码。而本关的提示里已经非常详细的使用伪代码完成了算法编写。只要稍微修改一下真正的代码,使其和伪代码一致即可。 首先分析一下导航部分的代码,也就是Byte寻找路径的方式,即本关标题所说的右手法则。就是说只要右手边没有阻拦,那么就右转,如果有阻拦,则直行。 由于本关地图的特殊性,这样就可以了,但是实际情况会复杂一下,后面的关卡会遇到。

jackwsd的博客 828

青少年编程Playgrounds之十二--逻辑运算

青少年编程Playgrounds之十二–逻辑运算 第一关 使用“非”运算符 Byte总共需要直行四次,搜集四颗宝石,但是到底是哪一颗宝石在道路左边台阶下,这是随机的。所以需要一直判断当前所处位置是否有宝石,如果没有,则需要往左边完成宝石搜集动作。 当前任务的代码区,并不支持自定义函数,所以只能将所有内容写进主程序的for循环中。 原主程序内容 for i in 1 ... 4 { moveForward() } 修改后的程序内容 for i in 1 ... 4{ moveForwar

jackwsd的博客 590

青少年编程Playgrounds之五函数篇

青少年编程Playgrounds之五函数篇 第四课–尽收囊中 先看目标和地图吧 地图 可以看到地图上3*3的方格内共有九颗宝石需要搜集,那么移动和搜集指令必不可少。至于将哪些指令放入函数中呢? 考虑将搜集一列宝石作为函数动作,则可以 搜集–前进–搜集–前进–搜集 那么只要处理好转向和移动则程序就可以完成了。 目前我能想到的比较少指令的方法就是这样了。 目前还不能自己创建新函数,也不能传递参数,考虑到循序渐进,也没有必要弄得特别复杂。 第五课 – 嵌套模式 目标及地图 函数turnAroun

jackwsd的博客 603

青少年编程Playgrounds之十三--逻辑运算

青少年编程Playgrounds之十三–逻辑运算 第四关 检查这个或那个 与第三关一字之差 地图 本关练习使用逻辑 或 分析一下循环 for i in 1 ... 12 { } 也就是说,Byte需要走12步,则完成本关。当前方或者左边没有障碍这两个条件都不满足时,前进。而任一条件满足时,则先右转,然后前进一步。 for i in 1 ... 12 { if isBlocked || isBlockedLeft{ turnRight() } moveF

jackwsd的博客 447

青少年编程Playgrounds之十--条件代码

青少年编程Playgrounds之十–条件代码 第四关 循环条件代码 地图 根据提示,可以很容易解决问题,在每次移动以后,都检查是否有宝石或者没打开的开关。 //检查需要搜集宝石或者打开开关 if isOnGem{ collectGem() }else if isOnClosedSwitch{ toggleSwitch() } 此方式需要循环执行12次,则number为12 程序运行结果 第五关 条件

jackwsd的博客 682

青少年编程Playgrounds之十一--条件代码

青少年编程Playgrounds之十一–条件代码 第六关 微困其中 首先无脑完成开关或宝石搜集函数 func collectOrToggle(){ if isOnGem{ collectGem() }else if isOnClosedSwitch { toggleSwitch() } } 然后,当我们点击编程区域时,仔细看下方提供的函数时,会发现,它悄悄提供了一个函数,即isBlock 有了这个函数,编程就会方便很多。 那么分析Byte同学的

jackwsd的博客 550

青少年编程Playgrounds之十九--算法

青少年编程Playgrounds之十九–算法 第三关 征服迷宫 有了上一关的基础,本关就很简单了,首先,导航算法移过来 func navigateAroundWall() { if isBlockedRight { if isBlocked{ turnLeft() }else { moveForward() } } else { turnRight()

jackwsd的博客 635
上一篇: 青少年编程Playgrounds之十三--逻辑运算
下一篇: 青少年编程Playgrounds之十五--While循环
jackwsd
博客等级 码龄18年 79粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值