第4章 控制执行流程(java编程思想)

Think In Java《Java编程思想(第4版)》的中文版 _读书笔记:目录先行 @[TOC](Think In Java《Java编程思想(第4版)》的中文版 _读书笔记:目录先行) 读书计划:270天即9个月看完这本书。 目录 出版者的话 专家指导委员会 读者评论 关于《Thinking in C ++》 译者序 译者简介 前言 绪论 第1章 对象导论1 1.1抽象过程1 1.2每个对象都有一个接口2 1.3每个对象都提供服务4 1.4被隐藏的具体实现4 1.5复用具体实现... 阅读详情

4,4 Foreach语句

用于迭代数组或字符串中的所有元素

//: control/ForEachString.java

public class ForEachString {
  public static void main(String[] args) {
    for(char c : "An African Swallow".toCharArray() )
      System.out.print(c + " ");
  }
} /* Output:
A n   A f r i c a n   S w a l l o w
*///:~

foreach还可以用与任何Iterable对象 , 例

import static net.mindview.util.Range.*;
import static net.mindview.util.Print.*;

public class ForEachInt {
  public static void main(String[] args) {
    for(int i : range(10)) // 0..9
      printnb(i + " ");
    print();
    for(int i : range(5, 10)) // 5..9
      printnb(i + " ");
    print();
    for(int i : range(5, 20, 3)) // 5..20 step 3
      printnb(i + " ");
    print();
  }
} /* Output:
0 1 2 3 4 5 6 7 8 9
5 6 7 8 9
5 8 11 14 17
*///:~

4.7 臭名昭著的goto

java中没有goto, 只有与goto类似的标签, 标签后面是跟有冒号的标识符, 类似这样.

lebel1;

continue会直接中断内部迭代以及外部迭代, 直接跳转到label处,随后,实际上是继续迭代过程

//: control/LabeledWhile.java
// While loops with "labeled break" and "labeled continue."
import static net.mindview.util.Print.*;

public class LabeledWhile {
  public static void main(String[] args) {
    int i = 0;
    outer:
    while(true) {
      print("Outer while loop");
      while(true) {
        i++;
        print("i = " + i);
        if(i == 1) {
          print("continue");
          continue;
        }
        if(i == 3) {
          print("continue outer");
          continue outer;
        }
        if(i == 5) {
          print("break");
          break;
        }
        if(i == 7) {
          print("break outer");
          break outer;
        }
      }
    }
  }
} /* Output:
Outer while loop
i = 1
continue
i = 2
i = 3
continue outer
Outer while loop
i = 4
i = 5
break
Outer while loop
i = 6
i = 7
break outer
*///:~

Delta-Sigma调制(DSM)技术 前言 数字信号处理和通信系统的性能很大程度上受到了模拟信号到数字信号转换接口——ADC的精度和分辨率的限制。而传统的线性脉冲编码调制(PCM)ADC受到了制造工艺的限制,无法达到很高的分辨率。但基于Delta-Sigma调制技术的ADC可以在现有工艺下实现高分辨率(大于16位),同时由于结构简单,所以易于实现。低成本高性能使得Delta-Sigma调制技术得到了广泛的应用。 Delta-Sigma型ADC的结构原理图如下图所示: 它最大的优势在于仅用1位ADC进行数据转换,同时其模拟电路部分结构简单不需要 阅读详情

相关推荐

comfyui从入门到精通二:提示词规则详解

《AI绘画提示词使用全指南》摘要: 本文系统解析AI绘画提示词的核心规则与实用技巧。关键点包括:1) 空格与下划线的本质差异,webui会自动转换但comfyui保留原格式;2) 数字与单词表达(如1girl/one girl)会导致风格变化;3) 三种权重控制方式(数值标注、括号嵌套、位置效应),其中数值标注最直观有效;4) 位置衰减公式揭示提示词排序对效果的影响权重。同时指出当前AI绘画仍存在角色一致性等更复杂的技术瓶颈。全文通过多组对比实验,为创作者提供从基础语法到高阶控制的完整解决方案。

ScottePerk的博客 1925

《Java编程思想》第4章 控制执行流程

就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在Java中,你要使用来做出选择。Java使用了C的所有流程控制语句,所以如果读者以前用过C或C++编程,那么应该非常熟悉了。大多数过程型编程语言都具有某些形式的控制语句,它们通常在各种语言间是交迭的。在Java中,涉及的关键字包括以及选择语句。然而,Java并不支持goto语句(该语句引起许多反对意见,但它仍是解决某些特殊问题的最便利的方法)。................................................

qq_43783527的博客 307

氮化镓GaN电机驱动实战:从器件原理到EPC驱动中心

电机驱动是工业自动化和电动交通的核心,功率器件的选择直接决定系统效率与可靠性。传统硅基IGBT和MOSFET在开关速度、损耗方面存在瓶颈,而氮化镓(GaN)作为宽禁带半导体,凭借高电子迁移率、低栅极电荷和近乎为零的反向恢复电荷,正成为电机驱动领域的热门选择。EPC建立电机驱动中心,提供完整的评估平台,覆盖从低压家电到中压伺服的应用场景。文章从GaN器件原理出发,对比传统硅器件,详解三相BLDC/PMSM驱动系统的搭建、栅极驱动与Layout设计、死区时间设置及参数计算实例,并分享测试中遇到的振铃、EMI等高

weixin_29168675的博客 323

Java编程思想—第4章 控制执行流程

4.1 ture和false Java不允许我们将一个数字作为布尔值使用 4.2 if-else if(条件){ }else{ } if(条件){ }else if(条件){ }else{ } 4.3 迭代 while do-while,至少执行一次循环体 for 逗号操作符:主要用在for语句中的初始化和步进控制部分 4.4 Fore...

lonely喆的博客 256

华为昇腾 910B 实战:DeepSeek-R1 蒸馏模型高效部署与性能调优全解析

本文详细解析了在华为昇腾910B硬件平台上高效部署DeepSeek-R1蒸馏系列模型(14B/32B版本)的完整实战流程。内容涵盖从MindIE环境搭建、镜像获取、模型准备,到服务配置、内存参数调优、性能测试及常见问题排查,为开发者提供了基于昇腾910B进行大模型部署与优化的全链路指南。

weixin_28235513的博客 210

ESD笔记(三)_常用ESD保护电路优缺点

根据ESD防护器件的TLP I-V特性我们可将ESD器件分为回滞类和非回滞类两种; 回滞类的ESD器件包括NPN三极管、栅极接地 NMOS ( GGNMOS, Gate-grounded NMOS )、可控桂(SCR, siliconcontrolled rectifier)等。 非回滞类的ESD器件包括二极管、二极管串、沟道工作的MOS管、PNP三极管、栅极接电源的PMOS(GDPMOS)等,与回滞类ESD器件相比,其TLP曲线没有负阻区的存在。 常用于ESD防护的器件包括PN结二极管、GGN

weixin_47139649的博客 1万+

《Java编程思想》阅读笔记之第4章-控制执行流程

第4章 控制执行流程 4.1 true和false 所有条件语句都利用条件表达式的真或假来决定执行路径。这里有一个条件表达式的例子:a==b。它用条件操作符“==”来判断a值是否等于b值。该表达式返回true或false。 本章前面介绍的所有关系操作符,都可拿来构造条件语句。注意Java不允许我们将一个数字作为布尔值使用,虽然这在C和C++里是允许的(在这些语言里,“真”是非零,而“假”是零)。 如果想在布尔测试中使用一个非布尔值,比如在if(a)中,那么首先必须用一个条件表达式将其转换成布尔值,例

二木成林 339

3个国产AI大模型实战:如何用DeepSeek+豆包+千问批量生成高质量测试用例(附完整代码)

本文详细介绍了如何利用DeepSeek、豆包和千问三大国产AI大模型批量生成高质量测试用例的实战方法。通过Python环境配置、多模型SDK安装和统一接口封装,实现高效测试用例生成,并结合结构化提示词设计和多模型结果对比分析,显著提升测试效率和覆盖率。

weixin_29197699的博客 709

《Java编程思想》读书笔记 —— 第3章 操作符,第4章 控制执行流程

《Java编程思想》的这两章都是比较基础的部分,无论是操作符的用法还是控制语句,都和C/C++类似。但是仍然会有和C/C++很不相同的特性,这里是一些我自己理解的一些不同之处,作为记录。 文章目录第三章 操作符1. 数据类型大小2. 操作符小结booleanchar、short、int、longfloat、double第四章 控制执行流程1. Foreach语法2. switch语句 第三章 ...

banqinghe的博客 250

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

YOLOv11 模型改进全流程:从代码修改到性能跃升,让你打造专属检测利器

无论是科研中需要发表创新点满满的论文,还是企业里要解决特定场景的检测难题,这套方法都能让你在YOLOv11的基础上打造出“量身定制”的检测模型。别再让通用模型的“平庸性能”限制你的项目上限——现在就动手修改代码,让你的YOLOv11模型在精度、速度或小样本适应能力上实现跨越式提升,用技术突破证明你的AI研发实力!本文将带你从代码层面入手,完成从骨干网络到损失函数的全维度改进,真正掌握让YOLOv11“为你所用”的技术实力。该改进对小样本类别(如数据集中仅占5%的“稀有缺陷”)的识别精度提升显著。

m0_71589036的博客 402

java学习笔记 java编程思想 第4章 控制执行流程

目录4.1 true和false4.2 if-else4.3 迭代4.3.1 do-while4.3.2 for练习1练习2练习3练习4练习54.3.3 逗号操作符4.4 Foreach语句4.5 rerurn'练习64.6 break和continue练习74.7 臭名昭著的goto4.8 switch练习8练习9练习10 4.1 true和false 4.2 if-else 4.3 迭代 public class Test01 { public static void main(String

qq_40648976的博客 603

【Bug已解决】Request timed out / API Timeout — Claude Code 请求超时解决方案

方案适用场景推荐指数难度方案一:增加超时大任务处理⭐⭐⭐⭐⭐低方案二:切换 SonnetOpus 太慢⭐⭐⭐⭐⭐低方案三:缩小范围大代码库⭐⭐⭐⭐⭐低方案四:优化网络网络延迟高⭐⭐⭐⭐中方案五:减少 MCPMCP 超时⭐⭐⭐中方案六:流式响应长生成任务⭐⭐⭐低根本原因:请求超时最常见原因是请求体过大(35%)和 Opus 模型推理慢(25%),默认 60 秒超时阈值对大型任务不够最佳实践。

一键难忘的博客 5161

《JAVA编程思想》阅读笔记 第4章 控制执行流程

java 中唯一用到逗号操作符的地方就是 for 循环的控制表达式。通过使用逗号,可以在语句内定义多个类型相同的变量:for(int i=1,j=i+10;i<5;i++,j=i+2).。初始化部分实际上可以拥有任意数量的相同类型变量定义,这种方式只在 for 循环中生效,其它任何迭代语句都不可使用此种方式。 foreach 是针对数组和容器进行的 for 语法的简洁表达方式,float f...

搬砖咸鱼 160

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

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java代码程序流程思想_控制执行流程——java编程思想第4章

开篇:就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择,在java中,你要使用执行控制语句来做出选择。4.1:true和false所有条件语句都利用条件表达式的真或假来决定执行路径,与其他语言(如:C和C++,非0为真,假为0)不同,java不支持将一个数值作为布尔类型。4.2:if-elseif-else语句是控制流程的最基本的形式。else为可选条件,可以不需要else(如第...

weixin_28687807的博客 184

WINCC7.3破解文件

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

《Java 编程思想》-第4章 控制执行流程 笔记

吸血鬼数字”就是指位数为偶数的数字(我们算得是4位的),可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数字,其中从偶数位数字中选取的数字可以任意排列。以两个0结尾的数字是不允许的

会飞的大象 460

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java编程思想第4章:控制执行流程

这一章基本上没什么好说的,就是一些基本概念。主要是注意一下,在java中,if else语句的条件不能是int,即必须用bool型才行。     还有java里面没有goto语句,但是有标签,我个人认为还是少用为好。

张亮校的专栏 573

《java编程思想》学习笔记4,第4章 控制执行流程

1,Foreach语法   jdk5提供了foreach语法用于数组和容器的循环。   float f[] = new flaot[10];   for (int i=0 ;i&lt; 10; i++) {      f[i] = rand.nextFloat(); }   for(float x :f) {     System.out.println(x); } ...

liguangyuanyinli的博客 140

[学习笔记][Java编程思想]第4章:控制执行流程

Java使用了C的所有流程控制语句 1 true和false 所有条件语句都利用条件表达式的真或假来决定执行路径。 Java不允许我们将一个数字作为布尔值使用。 2 if-else if-else语句是控制程序流程的最基本形式,其中的else是可选的。 if(Boolean-expression) statement else statement3 迭代 while、do-while

lbt_never的博客 288

Java编程思想(第四版) - 第4章 控制执行流程

1. if-else,while,do-while。do-while至少执行一次 2. for以及步进的foreach语句 3. return,break,continue 4. switch-用于int,char,enum类型 5. java.lang.Character.isLowerCase()用来检查问题中的字符串是否为小写...

overkill 135

Java编程思想学习笔记(三) 第4章 控制执行流程

static //: control/IfElse.java import net/wo142857/utils.Print.*;public class IfElse { static int result = 0; static void test(int val, int target) { if(val > target){ resu

157

Java编程思想 控制执行流程总结

true和false Java不允许我们将一个数字作为布尔值使用 在C和C++里是允许的(真 是非零 而 假 是零) if-else else if 并非新的关键字 而仅仅只是一个else后面紧跟另一个新的if语句 迭代 while和do-while唯一的区别就是do-while中的语句至少会执行一次 即便表达式第一次就被计算为false 而在while循环结构中 如果条件第一次就为fals...

勤劳的搬运工 222

《Java编程思想》读书笔记:第四章 控制执行流程

在一个控制表达式中,定义多个变量的这种能力只限于for循环适用,在其他任何选择或迭代语句中都不能使用这种方式。可以看到,无论在初始化还是在步进部分,语句都是顺序执行的。此外,

Mr_Kian的博客 649

疯狂Java讲义——第4章 流程控制与数组

目录​编辑一.流程控制1.顺序结构2.分支结构(1).if条件语句(2).switch语句 2.分支结构 (1).if条件语句 switch语句由一个控制表达式和多个case标签组成 示例: 使用 switch 分支的几点注意事项: 表达式类型只能是 byte、short、int、char,JDK5 开始支持枚举,JDK7 开始支持 String、不支持 double、float、long case 给出的值不允许重复,且只能是字面量,不能是变量 正常使用 switch

qq_52409179的博客 1954

Java流程控制详解

一、流程控制概述 在Java程序中,JVM默认总是顺序执行以分号;结束的语句。但是,在实际的代码中,程序经常需要做条件判断、循环,因此,需要有多种流程控制语句,来实现程序的跳转和循环等功能。 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 分支结构 ...

波哩个波的博客 7137

编程思想 -- 第4章 -- 控制执行流程

控制执行流程 java中涉及的关键字包括if-else,while,do-while,for,return,break,及switch。java不支持goto语句。 一、true和false 所有条件语句都利用表达式的真假来决定执行路径。布尔表达式必须产生一个布尔结果。 如果在布尔测试中使用一个非布尔值,比如if(a),那首先必须用一个条件表达式将其转换为布尔值,如if(a!=...

BearSilencer的博客 271
上一篇: 第五章 继承(java核心技术)
下一篇: 第六章 访问权限控制(java编程思想)
printf_myself
博客等级 码龄7年 1粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值