首页 > 其他分享 >笔记 -- 第五章

笔记 -- 第五章

时间:2024-11-23 22:57:00浏览次数:5  
标签:语句 -- 笔记 else try while 第五章 throw 表达式

第五章 语句

简单语句

  • 表达式语句:一个表达式末尾加上分号,就变成了表达式语句。
  • 空语句:只有一个单独的分号。
  • 复合语句(块):用花括号 {} 包裹起来的语句和声明的序列。一个块就是一个作用域。

条件语句

  • 悬垂else(dangling else):用来描述在嵌套的if else语句中,如果ifelse多时如何处理的问题。C++使用的方法是else匹配最近没有配对的if

迭代语句

  • while:当不确定到底要迭代多少次时,使用 while 循环比较合适,比如读取输入的内容。
  • forfor语句可以省略掉 init-statement, conditionexpression 的任何一个;甚至全部。
  • 范围forfor (declaration: expression) statement

跳转语句

  • breakbreak语句负责终止离它最近的while、do while、for或者switch语句,并从这些语句之后的第一条语句开始继续执行。
  • continue:终止最近的循环中的当前迭代并立即开始下一次迭代。只能在while、do while、for循环的内部。

try语句块和异常处理

  • throw表达式:异常检测部分使用 throw表达式来表示它遇到了无法处理的问题。我们说 throw引发 raise了异常。
  • try语句块:以 try关键词开始,以一个或多个 catch 字句结束。try语句块中的代码抛出的异常通常会被某个 catch捕获并处理。 catch子句也被称为异常处理代码。
  • 异常类:用于在throw表达式和相关的 catch 子句之间传递异常的具体信息。

标签:语句,--,笔记,else,try,while,第五章,throw,表达式
From: https://www.cnblogs.com/sys-123456/p/18565210

相关文章

  • 成为技术领导者
    什么是领导高标准完成工作、提供建议指导、应邀讲课、技术评审委员会、负责团队、分享想法、写文章。当你想学到什么,去讲有关这个主题的课程,学习东西,写出来 有两种主要方法可以用来识别一个团队的领导者,但以下标准均为主观1.让团队成员支出他们认为谁在指导整个团队时最具......
  • mac终端快捷命令
     Ctrl+a:光标回到命令行首。(a:ahead)Ctrl+b:光标向行首移动一个字符。(b:backwards)Ctrl+c:中断终端中正在执行的任务。Ctrl+d:向行尾删除一个字符。Ctrl+d:在空命令行的情况下可以退出终端。Ctrl+e:光标回到命令行尾。(e:end)Ctrl+f:光标向行尾移动一个字符。(f:forwards)Ctrl+h:向行首删......
  • 1. HTTP/HTTPS协议
    应用层HTTP/HTTPS协议超文本传输协议:HTTP常见的状态码:1xx:提示。2xx:成功。3xx:重定向。4xx:客服端错误。5xx:服务器错误。GET和POST有什么区别:GET的语义是从服务器获取指定资源。POST是根据请求负荷(报文body)对指定资源做出处理。GET和POST方法主要区别是什么。关键在于......
  • 1123-最小栈
    最小栈leetcode155.题目大意:设计一个栈,要求在常数时间内检测到最小元素解题思路:设置一个存最小元素的栈,这样就可以同步更新最小值题解及注释:classMinStack{privateStack<Integer>stack;privateStack<Integer>minStack;//最小栈//初始化public......
  • 练习 -- 第四章
    练习4.1表达式5+10*20/2的求值结果是多少?练习4.2根据4.12节中的表,在下述表达式的合理位置添加括号,使得添加括号后运算对象的组合顺序与添加括号前一致。(a)*vec.begin()(b)*vec.begin()+1练习4.3C++语言没有明确规定大多数二元运算符的求值顺序,给编译器优化留下......
  • 22207320-王攀-Blog2
    题目集4~6的总结性Blog一、前言经过题目集4至6的练习,我对Java编程的理解和实践能力都有了显著的提升。题目集4主要考察了继承与正则表达式的知识点,题目集5引入了家庭电路的模拟,题目集6则在前者的基础上增加了并联电路的处理。三次题目集的题量逐步增加,难度也有所提升,特别是题目......
  • VUE:quill富文本,鼠标悬停时没有提示
    quill版本1.3.7xxx.vue<script>exportdefault{data(){return{tooltips:[{choice:'.ql-bold',title:'加粗'},{choice:'.ql-italic',title:'斜体'},{choice:'.......
  • [Vue] Use render function
    Sometimewhendoingthingisharderintemplatesyntax,youcanswitchtousingrenderfunctionintead.Forexample,wehaves Stackcomponent,itdynamicallywrappingchildelementwithadivandsomedefaultstylingapplied.<!DOCTYPEhtml><htm......
  • 题解:AT_abc381_c [ABC381C] 11/22 Substring
    显然这个“11/22Substring”是以那个“/”为中心对称的。鉴于一个这样的字符串只能有一个“/”,而题目又要求最长,所以确定了“/”就能确定一个满足要求的子串。那思路就很简单了,只有两步:找到所有的“/”两边同时寻找相应的子串。别的,除了判断一下越界之外,就不用管了。......
  • 题目集4~6总结
    前言经过三周的Java开发课程,我们逐渐从基础的逻辑实现过渡到更复杂的系统设计,这不仅强化了我们对Java语言基础的理解,还深入实践了面向对象设计、异常处理、多线程和复杂数据结构等核心知识点。以下是对这三次作业的总结和反思。第一次作业题目开始引入复杂逻辑,包括试卷与题目关......