【学习笔记】初始化的位置判断,避免第一次执行后,无法跳出循环。

彻底掌握for循环完整执行的关键技巧:从基础到实战 在编程领域,for 循环作为基础且强大的控制结构,是构建高效、可靠程序的基石。明确循环目标:在编写 for 循环前,务必清晰定义需要处理的元素范围,如数组索引、集合元素、数值区间等,再据此精心设计循环条件。这一步如同绘制建筑蓝图,决定了循环的 “边界” 与 “走向”,防止因目标模糊导致的元素遗漏或越界访问。最小化控制语句:优先通过循环参数(初始值、终止条件、步长)实现逻辑,减少 break/continue 等控制语句的使用。 阅读详情

在做练习题”输入某年某月某日,判断这一天是这一年的第几天?“时,做了一个do-while循环判断,要求当输入错误时,能够提示重新输入。

原代码:

int e = 0;

input fymd = new input();

do
{
System.out.print("输入年:");

year = fymd.input();

System.out.print("输入月:");
month = fymd.input();
System.out.print("输入日:");
day = fymd.input();
if (year < 0 || month < 0 || month > 12 || day < 0 || day >31)
{
System.out.println("输入错误,请重新输入:");
e = 1;
}
}

while(e == 1);

以上代码容易发生的问题在于,当第一次输入正确时,能够正常往下进行,可如果第一次年月日的值输入不符合条件时,e给赋值为1,并将提示重新输入。

而在以后的输入中,即使年月日的值输入正确了,由于e一直为1,无法跳出判断。应改为:

int e;
input fymd = new input();
do
{
e = 0; //每次执行均为e重新赋值。
System.out.print("输入年:");
year = fymd.input();
System.out.print("输入月:");
month = fymd.input();
System.out.print("输入日:");
day = fymd.input();
if (year < 0 || month < 0 || month > 12 || day < 0 || day >31)
{
System.out.println("输入错误,请重新输入:");
e = 1;
}
}

在实际测试中,也需考虑此种情况,避免第一次输入错误后,以后都无法跳出循环。

三相Vienna整流器过零点电流畸变?试试这个SVPWM调制波补偿技巧 本文针对三相Vienna整流器在电流过零点附近出现的电流畸变问题,提出了一种基于SVPWM调制波补偿的有效解决方案。该方法通过注入零序分量重构占空比,巧妙解决因拓扑约束导致的调制矛盾,在基本不增加计算复杂度的前提下,显著平滑电流波形,降低THD。 阅读详情

相关推荐

Windows系统监控实战:Grafana+Prometheus+node_exporter保姆级配置指南(含常见问题解决)

本文提供了一份详尽的Windows系统监控实战指南,详细讲解了如何从零部署Grafana、Prometheus和node_exporter(实际为windows_exporter)监控栈。内容涵盖核心组件认知、分步配置解析、高级生产环境考量,并重点针对配置过程中常见的“No Data”问题提供了系统性的排查手册,旨在帮助用户快速搭建稳定可靠的系统资源监控平台。

weixin_29197835的博客 1008

JAVA中的类

java基础

z972065491的博客 1万+

压电陶瓷传感器避坑指南:实测阻抗匹配对信号输出的影响(附示波器调试技巧)

本文深入探讨压电陶瓷传感器在工业振动监测中的阻抗匹配问题,通过等效电路模型和实测数据揭示负载阻抗对信号输出的关键影响。文章提供从元件选型到示波器调试的完整解决方案,特别强调100kΩ以上负载阻抗的重要性,并分享JFET缓冲器设计和PCB布局的实用技巧,帮助工程师避免信号失真和输出不稳定问题。

ooo22的博客 516

java类的定义

java类的使用和相关知识

蓝朽的小世界 7880

模拟滤波器的基础知识和设计

使用Python实现多种模拟滤波器

faltas的博客 3529

具身智能落地实战:制造业、物流与电力的工业级方案设计

具身智能是一种融合感知、推理与物理执行的智能范式,其核心在于构建具备因果建模能力、多模态闭环反馈和实时动作规划的行动主体。区别于通用AI或传统自动化,它依托多模态大模型、高精度力觉/触觉传感及Sim2Real仿真技术,实现对真实物理环境的深度理解与自适应交互。技术价值体现在可解释性决策、毫秒级跨模态协同与零停机容错能力,已规模化应用于制造业质检、物流破损鉴定、电力绝缘子巡检等强约束工业场景。本文聚焦‘行业应用方案解决方案’这一高频搜索需求,系统拆解从工位筛选、分层架构设计到72小时现场交付的全链路工程方法论

weixin_30952479的博客 300

【编程题】Java编程题二(10道)

【程序11】    题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?    public class lianxi11 { public static void main(String[] args) {      int count = 0;      for(int x=1; x       for(int y=1; y        for(

Lunaqi的博客 577

如何让C++程序生成dump文件?生成dump文件的方式有哪些?如何使用Windbg分析dump文件?

本文详细介绍了如何让C++程序生成dump文件、生成dump文件的多种方式以及如何使用Windbg分析dump文件,并给出了对应的实战分析案例,有一定的实战参考价值。

dvlinker的技术专栏 5万+

ccuserdefault(学习笔记)

ccuserdefault(用户数据存储) 字典的fang'shi CCUserDefault::sharedUserDefault()->setStringForKey("string", "value2"); ret = CCUserDefault::sharedUserDefault()->getStringForKey("string"); CCLOG("string is %

sanyuancap 523

在windows系统上使用codex出现应用程序无法正常启动(0xc0000022)的解决方案

本文主要介绍了在windows系统上使用codex出现应用程序无法正常启动(0xc0000022)的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. 原因分析 3. 解决方案

weixin_43178406的博客 10万+

Python爬虫实战:利用最新技术爬取B站视频信息

本文详细介绍了如何使用Python最新技术构建一个功能完善的B站视频信息爬虫。我们从基础爬取开始,逐步深入到反反爬策略、异步处理、数据存储和分析等高级主题。更智能的反反爬策略:使用机器学习识别验证码更高效的分布式架构:结合Kubernetes实现弹性伸缩实时数据管道:将爬取的数据实时推送到数据分析平台多平台支持:扩展支持抖音、YouTube等其他视频平台。

2201_76125261的博客 1040

Java——为什么要有抽象类的概念?

首先你要看到普通类的缺点:假设我有一个父类:class Animal//创建一个动物类 { String name; int age; public void cry()//动物会叫 { System.out.println("不知道怎么叫!");//可是我们不知道它怎么叫 } }假如我下面有一个猫类和狗类继承了这个动物类:class Dog ...

奔跑的狮子 8329

基于Simulink的转向控制系统仿真建模示例

本文完成了基于 Simulink 的 EPS 转向控制系统仿真,实现了:✅掌握 EPS 助力控制基本原理✅构建车速敏感的可变助力策略✅在 Simulink 中验证低速轻便、高速沉稳的手感✅达成“安全、舒适、高效”的现代转向系统。

xiaoheshang_123的博客 85

C语言基础——循环结构

循环执行是循环结构的核心,表现为反复执行一个或一组操作。在编程中,如果想要从数据处理中发现循环执行,就要分析程序的执行结果与数据的处理过程。

ld15353133609的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

E语言判断循环首详解

E语言的判断循环首结构是条件循环的核心控制语句,其基本语法为"判断循环首(条件)-循环体-判断循环尾"。该结构首先评估条件表达式,为真则执行循环体,遇到循环尾时重新判断条件,直到条件为假才退出。典型应用包括条件等待、设备监控和数据处理场景。使用时需注意:1)确保循环条件能变化以避免死循环;2)添加安全计数器和超时控制;3)提供用户中断机制;4)及时释放资源。该结构支持多重条件组合、循环控制命令(跳出/跳过)和带返回值的循环,是实现复杂业务逻辑的重要工具。

vbnetcx的博客 2336

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

shell中循环for与while和如何跳出循环以及函数的使用

shell中循环for与while和如何跳出循环的使用

weixin_55890510的博客 9367

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

如何安全使用goto从嵌套循环跳出?这4个原则必须掌握

掌握C语言goto语句跳转到循环外的正确方法,可高效跳出多层嵌套循环。本文总结4个安全使用原则,涵盖适用场景、避免滥用技巧及代码清晰性保障,提升程序可读性与稳定性,值得收藏。

IterLoom的博客 902

循环每次都执行两次是怎回事_JavaScript-do while 循环

好好学习,天天向上do while 循环do while 循环是一种后测试循环语句,会先执行一次结构体,执行完后才会去判断入口条件,如果条件为真能够继续下一次循环,如果条件为假跳出循环语法dodo:做什么。后面是每次循环的循环体while:当……时候先执行一次循环体,然后当条件表达式为真时可以继续循环注意事项如果循环中需要循环变量参与,循环变量必须定义在循环外面,否则会被重置循环变量自加的过程需要...

weixin_39939665的博客 1048

Java 循环结构之 while 语句新手核心学习笔记

本文介绍了Java中while循环的基础知识,包括其核心定位、语法结构、执行流程和常见应用场景。while循环适用于不确定循环次数但知道终止条件的情况,特点是先判断后执行。文章详细说明了while循环的标准语法结构、执行流程三步走(初始化、判断条件、迭代重复),并提供了打印数字和计算累加和两个实战案例。同时指出了使用while循环时需要注意的常见问题,如死循环、变量初始化位置等,并简要介绍了do-while循环的特点。最后总结了while循环的核心要点,强调掌握循环三要素的重要性,为学习更复杂的循环结构打下

askkiew的博客 599

【C语言】while循环语句

本篇博客将深入探讨C语言中的while循环,从初识循环开始,逐步介绍while循环的基本语法、工作原理,以及在实际应用中的示例。

m0_74195174的博客 1万+

JAVA语言循环结构

JAVA循环语句 循环四要素: 循环初始化:一条或多条语句,这些语句完成一些初始化操作,让循环开始执行 循环继续条件:控制循环是否继续或结束的条件 循环体:需要被循环执行的代码 循环步长(间距,周期):当前循环和下一次循环之间的差量 为什么要用循环语句: 答:为了执行代码中的重复步骤,减少代码的冗余,是代码简洁明了。 循环语句的特点: 1.循环语句可以在满足循环条件的情况下,反复执行某一段代码,这...

qq_44326456的博客 3084

四、循环语句

1.1.3循环结构 1.1.3.1什么是循环 循环就是在循环条件满足的情况下,反复执行特定代码 1.1.3.2为什么要使用循环 减少重复语句,实现代码重用 1.1.3循环的分类 1.while循环 2.do/while循环 3.for循环 1.1.3.4循环的组成成分 1.初始化部分:对循环变量赋初值 2.循环条件部分:判断循环变量是否超出某个界限 3.循环部分:要循环执行的具体逻辑 4.更新循环变量部分:修改循环变量的值 1.1.4while循环 while语法 while

qq_53394650的博客 1118

循环语句概述

循环语句,C语言中非常实用的一种方法,不仅可以在每次循环之中打印出变量的变化,也可以借由循环来实现一些其它功能,比如猜数游戏。 不过在编写猜数游戏之前,肯定要先理解循环语句的类型与使用方法。 While语句 while,它的运行流程非常简单,如果了解过西西弗斯的故事这并不会很难。 西西弗斯被惩罚每天推动一块巨石上山,当石头到达山顶的时候,他的惩罚就结束了,可是他被下了诅咒,每当巨石快要到达山顶的时候,他的巨石无论如何都会直接再次滚下山脚,如此重复。 while语句就像是这个故事,while()

m0_53607711的博客 1584

Java循环结构之——for 循环

所有流行的编程语言中都有循环语句。JAVA 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for。顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。while 循环、do…while 循环、for 循环循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。

m0_64363449的博客 830

Java for循环

Java for循环

m0_69505153的博客 371

【三. Java判断与循环:从入门到精通】

文章介绍Java的判断和循环结构。顺序结构按序执行;分支结构含if语句(单、双、多分支)和switch语句;循环结构有for、while、do - while循环,各有特点与适用场景

欢迎来到计算机小白的博客 416
上一篇: 【学习笔记】判断某年某月某天是当年的第几天?
下一篇: 【学习笔记】关于bareak和continue的区别
quickily
博客等级 码龄18年 25粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值