第五章笔记

                     循环结构(一)

学习本章会用到的单词:

while:循环,当...的时候

do:做,执行,干

index:索引,指标,指出

bug:漏洞,缺陷,计算机程序中的故障

debug:调试,除错,改正有毛病的部分

equal:等于,相等

step:步骤,一步

error:误差,错误


while循环结构

  语法:while(循环条件){

            //循环操作

}

        eg:(举例)int i =1;

           while(i<=100){

              System.out.println("努力奋斗”);

              i = i + 1;

}

        关键字while后小括号中的内容是循环条件。循环条件是一个表达式,它的值为boolean类型,即true或false,如i<=100.{}中的语句统称为循环操作,又称为循环体。

        结合上边的例子,while循环结构的执行顺序:

        (1) 声明并初始化循环变量

        (2) 判断循环条件是否满足,如果满足则执行循环操作;否则退出循环。

        (3) 执行完循环操作后,再次判断循环条件,决定继续执行循环或退出循环。

          while循环结构的特点:先判断,在执行。

注意!一定要在输出语句之后增加语句i++;否则会出现死循环,不能退出程序.还有一定要为变量赋初值,不然会报错.

程序调试

两个步骤:

(1) 分析错误,设置断点.

断点用来调试的时候确定程序停在某一行代码处,以便发现程序错误.

设置断点的方法很简单,在想设置断点的代码行左侧边栏处双击,就出现一个圆形的断点标记,再次双击,断点即可取消.也可以右击代码行左侧,在弹出的快捷菜单中选择"Toggle Breakpoint"选项来设置或取消断点.

当程序发生错误时,分析错误的位置,在该位置设置断点,程序运行到断点处就会停下来,即可在MyEclipse的变量视图中看到变量的值,然后通过单步执行,一步步运行程序.

(2)启动调试,单步执行.

设置好断点后,就可以单击"启动调试"按钮

启动调试后,MyEclipse会提示或自动转到调试图,并在断点处停下来,这时可以在调试视图中单击"单步跳过"按钮或按F6键逐条执行语句(又称单步执行)

材料

计算机程序中的错误或缺陷通常称为"bug",程序调试称为"debug",就是发现并解决bug的意思."bug"这个单词本身就是"虫子的意思,他是有故事由来的.

do-while循环

语法:

do{

//循环操作

}while(循环操作);

eg:int i = 1;

do{

System.out.println("努力奋斗!")

i++;

}while(i<=100);

和while循环不同,do-while循环以关键字do开头,然后是大括号括起来的循环操作,接着才是while关键字和紧随的小括号括起来的循环条件.需要注意的是,do-while循环结构以分号结尾.

do-while循环的执行顺序:

(1)声明并初始化循环变量.

(2)执行-一遍循环操作.

(3)判断循环条件,如果循环条件满足,则继续执行,否则退出循环.

do-while循环的特点是先执行,在判断,循环操作至少执行一遍.

本章总结

(1)循环结构由循环条件和循环操作构成.只要满足循环条件,循环操作就会反复执行.

(2)使用循环解决问题的步骤:分析循环条件和循环操作,套用循环的语法写出代码,检查循环能否退出.

(3)编写循环结构代码时需注意:循环变量的初值,循环操作中队循环变量值得改变和循环条件三者间的关系;确保循环次数正确,不要出现"死循环".

(4)while循环结构的特点是西安判断,在执行.do-while循环结构的特点是先执行,在判断

(5)程序调试是满足暂停程序,观察变量和逐条执行语句等功能的工具盒方法的总称.其主要方法包括设置断点,单步运行和观察变量.

时间: 2024-10-13 02:10:34

第五章笔记的相关文章

[读书笔记]《Android开发艺术探索》第十五章笔记

Android性能优化 Android不可能无限制的使用内存和CPU资源,过多的使用内存会导致内存溢出,即OOM. 而过多的使用CPU资源,通常是指做大量的耗时任务,会导致手机变的卡顿甚至出现程序无法响应的情况,即ANR. 15.1.1布局优化 1.怎样进行布局优化? 首先删除布局中没用的控件和层级 其次有选择的使用性能较低的ViewGroup. 布局优化的还有一种手段是採用标签.标签.ViewStub.标签主要用于布局重用,标签一般和配合使用,它能够减少减少布局的层级,而ViewStub则提供

第十五章笔记 虚拟机管理

###安装###脚本:#!/bin/bash           #命令运行环境的指定virt-install \           #安装虚拟机--name $1 \               #虚拟机名称指定,$1表示脚本后的第一串字符--ram 1024 \             #内存--file /var/lib/libvirt/images/$1.img \         #硬盘文件    --file-size 8 \                  #硬盘文件大小--c

《浪潮之巅》十五章笔记

硅谷可以说是科技公司的摇篮,而硅谷的兴起很大程度上是靠斯坦福大学多方位的支持.要想了解斯坦福,就要从它的发展,它的文化说起.斯坦福大学是斯坦福夫妇为了纪念他们死去的孩子而建的.在斯坦福大学困难自己夫人节俭度日,用她的爱心与她的坚韧不拔的毅力开创出一所改变世界的大学.斯坦福大学是追求全面发展的,全面发展有助于斯坦福大学培养出全才,而全才是作为业界领袖的必要条件.故,出自斯坦福大学的优秀领袖十分之多,谷歌CEO,总统胡佛都是斯坦福大学的.为了解决经济危机,斯坦福大学将没有开发的荒地租借给公司,这一措

ArcGIS API for JavaScript 4.2学习笔记[16] 弹窗自定义功能按钮及为要素自定义按钮(第五章完结)

这节对Popups这一章的最后两个例子进行介绍和解析. 第一个[Popup Actions]介绍了弹窗中如何自定义工具按钮(名为actions),以PopupTemplate+FeatureLayer的形式测量要素的长度为例子进行介绍. 第二个[Custom popup actions per feature]则是上一个的升级,如果说上一个例子的功能是写死的,那么这个例子就把这个功能写活了.什么意思呢?上个例子的测距仅仅能测距,没有什么别的特别的.而这个例子以啤酒店的分布(点要素图层)为例,在自

c++ primer 5th 笔记:第五章

第五章:语句 笔记 1. 复合语句是指用花括号括起来语句和声明的序列,复合语句也被称作块(block).一个块就是一个作用域. 2. 定义在控制结构(if.switch.while.for)中的变量只在相应的语句内部可见,一旦语句结束,变量也就超出其作用范围了. 3. 对于悬垂else问题,c++规定,else与离它最近的尚未匹配的if匹配,从而消除了程序的二义性. 4. switch语句中,case标签必须是整型常量表达式,且任何两个case标签的值不能相同. 5. c++语言规定,不允许跨过

【读书笔记】设计模式第五章:行为型模式

本文主要分析了模板方法模式.命令模式.责任链模式.策略模式.迭代器模式,介绍它们的定义.优缺点.使用场景,以及实例代码.为了深刻地理解设计模式,最重要的还是动手编写代码. 我参照书中的例程重新构想了一些更加生动.易于理解的例子,希望大家喜欢. 代码可以通过以下链接进行浏览: http://git.oschina.net/caipeichao/java-design-pattern 这些代码都经过编译运行,保证没有错误. 模板方法 定义 定义一个操作中的算法框架,而将一些步骤延迟到子类中 角色:抽

安卓权威编程指南 - 第五章学习笔记(两个Activity)

学习安卓编程权威指南第五章的时候自己写了个简单的Demo来加深理解两个Activity互相传递数据的问题,然后将自己的学习笔记贴上来,如有错误还请指正. IntentActivityDemo学习笔记 题目:ActivityA登录界面(用户名.密码.登陆按钮),ActivityB(Edit,返回按键:SubmitButton).A界面输入用户名和密码传到B中,B验证用户输入的用户名和密码,如果错误就返回A,并用Toast 显示用户名和密码错误:如果正确,就在第二个 activity中显示一个Edi

Java 线程第三版 第五章 极简同步技巧 读书笔记

一.能避免同步吗? 取得锁会因为以下原因导致成本很高: 取得由竞争的锁需要在虚拟机的层面上运行更多的程序代码. 要取得有竞争锁的线程总是必须等到锁被释放后. 1. 寄存器的效应 计算机有一定数量的主寄存器用来存储与程序有关的数据. 从逻辑上的观点来看,每个Thread都有自己的一组寄存器.当操作系统将某个Thread分配给CPU时,它会把该Thread特有的信息加载到CPU的寄存器中.在分配不同的Thread给CPU之前,它会将寄存器的信息存下来.所以Thread间绝不会共享保存在寄存器的数据.

《Java并发编程实战》第十五章 原子变量与非阻塞同步机制 读书笔记

一.锁的劣势 锁定后如果未释放,再次请求锁时会造成阻塞,多线程调度通常遇到阻塞会进行上下文切换,造成更多的开销. 在挂起与恢复线程等过程中存在着很大的开销,并且通常存在着较长时间的中断. 锁可能导致优先级反转,即使较高优先级的线程可以抢先执行,但仍然需要等待锁被释放,从而导致它的优先级会降至低优先级线程的级别. 二.硬件对并发的支持 处理器填写了一些特殊指令,例如:比较并交换.关联加载/条件存储. 1 比较并交换 CAS的含义是:"我认为V的值应该为A,如果是,那么将V的值更新为B,否则不需要修