房上的猫:while循环与do-while循环,debug的调试运用
一.循环结构
1.循环不是无休止进行的,满足一定条件的时候循环才会继续,称为"循环条件",循环条件不满足的时候,循环退出
2.循环结构是反复进行相同的或类似的一系列操作,称为"循环操作"
二.while循环结构
1.语法:
while(循环条件){ //循环操作 }
解析:
(1)关键字后小括号中的内容是循环条件
(2)循环条件是一个表达式,它的值为boolean类型,即:true或false
2.while执行顺序:
(1)声明并初始化循环变量
(2)判断循环条件是否满足:
>满足则执行循环操作
>不满足则退出循环
(3)执行完循环操作后,再次判断循环条件,决定继续执行循环或退出循环
3.while循环结构特点:
先判断,后执行
while循环结构如果第一次判断循环条件不满足,则会直接跳出循环,循环操作一遍都不会执行
4.while循环结构解决问题步骤:
(1)分析循环条件和循环操作
(2)套用while语法写出代码
(3)检查循环能否能退出
注:使用while循环结构解决问题时,一定要注意循环是否能退出,即避免"死循环"现象
三.程序调试
步骤:
1.分析错误,设置断点
断点用来调试的时候确定程序停在某一行代码处,以便发现程序错误
2.启动调试,单步执行
设置好断点后,就可以单击"启动调试"按钮
3.F5与F6对比
(1)按F5键"单步跳入",会进入本行代码内部执行
(2)按F6键"单步跳过",仅执行本行代码,执行完则跳到下一行代码。
注:计算机程序中的错误或缺陷通常称为"bug",程序调试称为"debug",就是发现并解决bug的意思
四.do-while循环结构
1.语法:
do{ //循环操作 }while(循环条件);
解析:和while循环不同,do-while循环以关键字do开头,然后是大括号括起来的循环操作,接着才是while关键字和紧随的小括号括起来的循环条件
注:do-while循环结构已分号结尾
2.do-while执行顺序:
(1)声明并初始化循环变量
(2)执行一遍循环操作
(3)判断循环条件:
>循环条件满足,则循环继续执行
>循环条件不满足,则退出循环
3.do-while循环结构特点:
先执行,再判断
do-while循环结构,循环操作至少执行一遍
4.do-while循环结构解决问题步骤:
(1)分析循环条件和循环操作
(2)套用do-while语法写出代码
(3)检查循环能否退出
五.while与do-while循环结构
1.相同点:
都是循环结构,使用"while(循环条件)"表示循环条件,使用大括号将循环操作括起来
2.不同点:
(1)语法不同
与while循环结构相比,do-while循环结构将while关键字和循环条件放在后面,而且前面多了关键字do,后面多了一个分号
(2)执行次序不同
>while:先判断,再执行
>do-while:先执行,再判断
(3)在一开始循环条件就不满足的情况下
>while循环结构一次都不会执行
>do-while循环结构则不管什么情况都至少执行一次
房上的猫:while循环与do-while循环,debug的调试运用的更多相关文章
- for循环与for in循环
json是js里的一种数据格式.var obj={a:15,b:8,c:12} json数组对象 var arr=[15,8,12]; 数组alert(obj.a); ---15alert(obj[' ...
- js for循环与for in循环的区别
for循环可一遍历数组,而for in循环可以遍历数组和对象 使用for in循环会将Array当成对象遍历,而Array的存取速度明显比Object要快.所以使用for循环遍历数组比for in循环 ...
- while循环与do. . . while循环语句
㈠导入 向页面中输出连续的数字 var n = 1; document.write(n++ +"<br />"); ㈡while循环 ⑴循环语句:通过循环语句可以反复的 ...
- for循环与for in,$('').each 与$.each的区别
一:for循环与for in的区别 for...in 语句用于对数组或者对象的属性进行循环操作. 语法: for (变量 in 对象){ 在此执行代码} for循环是对数组的元素进行循环,而不能 ...
- for循环与foreach的区别
for循环与foreach的区别 foreach 依赖 IEnumerable. 第一次 var a in GetList() 时 调用 GetEnumerator 返回第一个对象 并 赋给a, 以后 ...
- 你不知道的JavaScript--Item17 循环与prototype最后的几点小tips
1.优先使用数组而不是Object类型来表示有顺序的集合 ECMAScript标准并没有规定对JavaScript的Object类型中的属性的存储顺序. 但是在使用for..in循环对Object中的 ...
- Python 中的循环与 else
1. 含义 Python 中的循环与 else 有以下两种形式 for - else while - else Python中的 for.while 循环都有一个可选(optional)的 else ...
- while + else 使用,while死循环与while的嵌套,for循环基本使用,range关键字,for的循环补充(break、continue、else) ,for循环的嵌套,基本数据类型及内置方法
今日内容 内容概要 while + else 使用 while死循环与while的嵌套 for循环基本使用 range关键字 for的循环补充(break.continue.else) for循环的嵌 ...
- for循环与range的使用
for循环与range的使用 for循环 for循环的本质 for循环和while循环功能基本一致,while循环可以做到的事情for循环也都可以做到,但是for循环可以给他增加一个定义循环次数和范围 ...
- 房上的猫:for循环,跳转语句与循环结构,跳转语句进阶
一.for循环 1.定义: for循环语句的主要作用是反复执行一段代码,直到满足一定条件为止 2.组成部分: (1)初始部分:设置循环的初始状态 (2)循环体:重复执行的代码 (3)迭代部分: ...
随机推荐
- 深入理解ES6之—增强的数组功能
创建数组 Array.of()方法 ES6为数组新增创建方法的目的之一,是帮助开发者在使用Array构造器时避开js语言的一个怪异点.Array.of()方法总会创建一个包含所有传入参数的数组,而不管 ...
- oracle 数据库中的序列
序列是什么,通俗点说,序列就是按照一定顺序进行排列,序列会自动给你递增,生成唯一的序列号: oracle数据库不同于sqlServer数据库,oracle数据库中是没有自增长列,使用的是sequenc ...
- Maven SpringMVC整合Mybatis
关于Spring的核心理念和Mybatis的优点网上已经有很多文档做了说明.这篇博客,只记录springmvc整合mybatis时常见的知识点,以及注意事项,它只有最精简的几个模块,以帮助初学者迅速搭 ...
- Java代码操作SVN
package com.leadbank.oprPlatform.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import ...
- Microsoft Graph 桌面应用程序
作者:陈希章 发表于 2017年3月22日 桌面应用程序,在我这篇文章的语境中,我是特指在Windows桌面上面直接运行的.NET应用程序,包括Console Application,WPF Appl ...
- 前端笔记---塌陷top
一.在设置盒子div的子元素的外边框margin-top,子元素属性不起作用,父元素下沉: <!DOCTYPE html> <html lang="en"> ...
- ABP 教程文档 1-1 手把手引进门之 ASP.NET Core & Entity Framework Core(官方教程翻译版 版本3.2.5)
本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 官方文档分四部分 一. 教程文档 二.ABP 框架 三.zero 模块 四.其他(中文翻译资源) 本篇是第一部分的第一篇. 第一部分分三篇 1- ...
- java两种动态代理方式的理解
要理解动态代理,不妨先来看看一个静态代理的例子. 一.静态代理 以一个电商项目的例子来说明问题,比如我定义了一个订单的接口IOrder,其中有一个方法时delivery,代码如下. package c ...
- springmvc返回json字符串中文乱码问题
问题: 后台代码如下: @RequestMapping("menuTreeAjax") @ResponseBody /** * 根据parentMenuId获取菜单的树结构 * @ ...
- 接触HTML和CSS心得体会
1.HTML 它负责网页的三个要素之中的结构: HTML使用标签的形式来标识网页中的不同组成部分 <!DOCTYPE html> <html> <head> < ...