java初级开发程序员(第五单元)
1.循环结构(一):
语法:
while(循环条件){
//循环操作
}
示列代码:
int i=1;
while(i<=100){
System.out.println("好好学习!!");
i=i+1;
}
2.什么是循环结构:由以上分析可以看出,所有的循环结构都有这样的特点:首先,循环不是无休止地进行,满足一定的条件的时候循环才会继续,称为:“循环条件”,循环条件不满足的时候,循环退出;其次,循环结构是反复进行相同的或类似的一系列操作,称为“循环操作”。
3.关键字:
> while后小括号中的内容是循环条件。循环条件是一个表达式,他的值为boolean类型,即“true”或“false”,如i<=100。{}中的语句统称为循环操作,又称为循环体。
>while循环操作的执行顺序一般如下:
①.声明并初始化循环变量。
②.判断循环条件是否满足,如果满足则执行循环操作;否则退出循环。
③.执行完循环操作后,再次判断循环条件时就不满足,决定继续执行循环操作或退出循环。
实际上,while循环结构如果第一次判断就不满足,则会直接跳出循环,循环操作一遍都不会执行。这是while循环结构的一个特点:先判断,再执行。
4.do-while循环
语法:
do{
//循环操作
}while(循环条件);
示列代码:
int i=1;
do{
System.out.println("好好学习!!");
i++;
}while(i<=100);
5.关键字:和while循环不同,do-while循环以关键字do开头,然后是大括号括起来的循环操作,接着才是while关键字和紧跟的小括号括起来的的循环条件。需要注意的是,do-while循环结构以分号结尾。
①:声明并初始化循环变量
②:执行一遍循环操作
③:判断循环条件,如果循环条件满足,则循环继续执行,否则退出。
do-while循环的特点就是先执行,再后判断。
根据do-while循环的执行过程可以看出,循环操作至少一次。
6.使用do-while循环解决问题的步骤如下:
①:分析循环条件和循环操作。
②:套用do-while语法写出代码。
③:检查循环能否退出。
7.对比
学习while和do-while两种循环结构。两种循环结构有什么异同呢?
相同点:都是循环结构,使用“while(循环条件)”表示循环条件,是用大括号将循环操作括起来。
不同点:表示在以下三个方面。
①:语法不同,与while循环结构相比,do-while循环结构将while关键字和循环条件放在后面,而且前面多了关键字do,后面多了一个分号;
②:执行次序不同。while循环结构先判断,再执行;do-while循环结构先执行,再判断。
③:在一开始循环条件就不满足的情况下,while循环结构一次都不会执行,do-while循环结构则不管什么情况都至少执行一次。
本章总结:
>循环结构由循环条件和循环操作构成的。只要满足循环条件,循环操作就会反复执行。
>使用循环解决问题的步骤:分析循环条件和循环操作,套用循环的语法写出代码,检查循环能否退出。
>编写循环结构代码时需注意:循环变量的初值、循环操作中对循环变量的改变和循环条件三者间的关系;确保循环次数正确,不要出现“死循环”。
>while循环结构的特点是先判断,后执行。do-while循环结构的特点是先执行,再判断。
>程序调试是满足暂停程序、观察变量和逐条执行语句等功能的工具和方法的总称。其主要方法包括设置断点、单步运行和观察变量。
java初级开发程序员(第五单元)的更多相关文章
- java初级开发程序员(第二单元)
*课前必背.需要记忆的单词: double 小数 String 字符串 character 字符 integer 整型 Scanner 扫描仪 score 分 ...
- java初级开发程序员(初识java)
据我们老师讲说:“学习java高级语言,每个程序员最初写的一个程序就是helloword,向世界打招呼! public class HelloWord{ //必须和文件名相同 public sta ...
- java初级开发程序员(第四单元)
1.switch选择结构: 语法: switch(表达式){ case 常量1: //常量可以是整数或字符类型. ...
- java初级开发程序员(第三单元)
1.if基本选择结构: 语法: if(条件){ //程序执行时,先判断条件.当结果为true(真)时,程序先执行大括号的代码块,再执行if结构(即{}部分)后面的代码.当结果为false(假) ...
- java初级开发程序员(第六单元)
1.for循环结构: 循环结构分为四个部分. >初始部分:设置循环的初始状态,如设置记录循环次数的变量i为0. >循环体:重复执行的代码,即输出“好好学习,天天向上!”. >迭代部分 ...
- Java技术开发程序员如果在2019年立足
2019年的互联网环境相对以往来说要更复杂一些,互联网领域也正在经历从消费互联网向产业互联网转型的阵痛期.其实不少公司从2018年开始已经在陆续进行结构化调整,这些调整中的重要内容就是岗位调整,而岗位 ...
- 浅谈Android移动开发程序员的职业发展之路
现在几乎每个it公司都在开发移动产品,我最早知道Android还是在09年成都某学院上大学的时候,从新闻上知道有这么一家公司,创始人安迪·鲁宾很有名,但安卓到底是做什么的,我并没有关注. 到2010年 ...
- (转)【推荐】初级.NET程序员,你必须知道的EF知识和经验
转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验 阅读目录 [本文已下咒.先顶后看,会涨 ...
- PHP开发程序员的学习路线
PHP开发程序员的学习路线 兄弟连PHP培训,简单为大家梳理了每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标. 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟 ...
随机推荐
- bzoj1070 修车&& bzoj2879美食节 【费用流】
bzoj1070: 把每个工人拆成汽车那么多个点,假如说 工人(i, j) 和 汽车k 连边,那就代表第i个工人倒数第j个修汽车k,那么这条边对以后的贡献就是k*time[i修k]. #include ...
- sqlserver 脚本方式导出数据到excel
use EntDataCenter go SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- =========================== ...
- IOS开发-UI学习-NSBundle和NSURL的区别(读取文件以及写入文件)
NSBundle和NSURL的区别: 在项目的工程中添加一个文件,本例程添加的是aa.txt,文件的内容为百度: www.baidu.com,现在要使用NSBundle和NSURL分别去获取内容,代码 ...
- UVa 11456 - Trainsorting
题目大意:给一个车辆到达车站的序列(按时间先后),可以对车辆进行以下处理:插在队首.插在队尾或者拒绝进站.车站内的车辆必须按照重量大小从大到小排列,问车站内最多能有多少辆车辆? 假设车i是第一个进站, ...
- bzoj2453
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2453 题目大意: (1) 若第一个字母为“M”,则紧接着有三个数字L.R.W.表 ...
- ArcGisServer根据最大最小坐标换算瓦片行列号(转载)
ArcGisServer根据最大最小坐标换算瓦片行列号 1.前言 在上一节中我们知道了屏幕上一像素等于实际中多少单位长度(米或经纬度)的换算方法,而知道这个原理后,接下来我们要怎么用它呢?它和我们前端 ...
- db2 将原表列notnull属性修改为null属性的方法 (查看主键约束,唯一约束去syscat.tabconst)
好久没机会写点东西了,今天把自己遇到的一个小问题跟大家分享一下如何修改db2数据库表中列的属性--将列的非空属性改为允许空的属性,修改数据表的某一列属性其实很简单但是里面有需要细节需要dba注意,毕竟 ...
- DEV组件LookupEdit,ComboBoxEdit绑定数据源
LookupEdit可以绑定数据表(DataTable)或对象数据组(Object List)作为数据源,下拉窗体可自定显示栏位. 绑定数据源需要设置三个参数:DisplayMember ,Value ...
- ZXing 生成、解析二维码图片的小示例
概述 ZXing 是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码.目标是能够对QR编码.Data Matrix.UPC的1D条形码进行解码. 其提供了多种平台下的客户端包括:J2ME ...
- Js中Array数组学习总结
第一次写博客...有点方... 小白一枚(是真的小白),自学前端,下面来说说我在学习过程中总结的一些数组操作,如果说哪有错误,请各位大神多多指出,小的虚心接受. 引用类型分为Object类型(所谓的对 ...