JavaScript的循环结构和经典题目

一、JS中的循环结构

循环结构的执行步骤
1、声明循环变量;
2、判断循环条件;
3、执行循环体操作;
4、更新循环变量;
5、然后循环执行2-4,直到条件不成立,跳出循环。

while循环()中的表达式,运算结果可以是各种类型,但是最终都会转为真假,转换规则同if结构。代码如下:

var num = 1;

while (num<=10){//2、判断循环条件;
document.write(num+"<br />");//3、执行循环体操作;
num++;//4、更新循环变量;
}

while循环特点:先判断后执行;
do-while循环:先执行再判断,即使初始条件不成立,do-while循环至少执行一次;代码如下

var num = 10;

do{
document.write(num+"<br />");
num--;
}while(num>=0);

document.write(num);

for循环
1、for有三个表达式:①声明循环变量;②判断循环条件;③更新循环变量;
三个表达式之间,用;分割,
for循环三个表达式都可以省略,但是两个;缺一不可。
2、for循环的执行特点:先判断再执行,与while相同

3、for循环三个表达式都可以有多部分组成,第二部分多个判断条件用&& ||连接,第一三部分用逗号分割;代码如下:

for (var num =1; num<=10; num++) {
document.write(num+" <br />");
}

循环控制语句
1、break:跳出本层循环,继续执行循环后面的语句。
如果循环有多层,则break只能跳出一层。
2、continue:跳过本次循环剩余的代码,继续执行下一次循环。
①对与for循环,continue之后执行的语句,是循环变量更新语句i++;
②对于while、do-while循环,continue之后执行的语句,是循环条件判断;
因此,使用这两个循环时,必须将continue放到i++之后使用,否则,continue将跳过i++进入死循环。代码如下:

var i=1;
while (i<=20){

document.write(i+"<br />");
i++;
}
document.write("循环结束");

二、求水仙花数(三位数)

while循环写法,代码如下:

var i=100,a,b,c;

while (i<=999){
  a=parseInt(i/100);
  b=parseInt(i%100/10);
  c=parseInt(i%10);
  if(a*a*a+b*b*b+c*c*c==i) document.write(i+"<br />");
  i++;
}

for循环写法,代码如下:

for(var i=100,a,b,c;i<=999;i++){

  a=parseInt(i/100);
  b=parseInt(i%100/10);
  c=parseInt(i%10);
  if(a*a*a+b*b*b+c*c*c==i) document.write(i+"<br />");

}

运行结果:

三、斐波那切数列

while循环,代码如下:

var a = 1;

var b = 1;

var i = 1;

var c;

document.write(a+","+b+",");
while (i<=10){
  c=a+b;
  a=b;
  b=c;

  i++;
  document.write(c+",");
}

for循环,代码如下:

var a = 1;
var b = 1;
var c;
document.write(a+","+b+",");

for(var i =1;i<=10;i++){

  c=a+b;

  a=b;

  b=c;

  i++;

  document.write(c+",");

}

运行结果:

时间: 2024-10-11 21:41:34

JavaScript的循环结构和经典题目的相关文章

Javascript开发技巧(JS入门、运算符、分支结构、循环结构)

一.Js简介和入门 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript简介</title> <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): <button onclick="javascript:alert('小碧池!你真点啊!')">有本事点我呀!!!<

刘强1109 JavaScript基础二(分支与循环结构)

[if-else结构] 1.结构的写法: 1 if(判断条件){ 2 条件为true时,执行if{} 3 } else{ 4 条件为false时,执行else{} 5 } 2.注意事项: ① else{}语句块,可以根据情况进行省略. ② if和else后面的{}可以省略,但是省略后,if和else后面只能跟一条语句,所以不建议省略{}. 3. if中的()中的判断条件,支持的情况:① Bolleam:true为真,false为假:② String:空字符串为假,所有非空字符串为真:③ Numb

JS基础(JavaScript三大特点、基本数据类型检测、逻辑运算符的短路运算、几大循环结构的特点)

JavaScript的三大特点 1.js是单线程语言,浏览器只分配给js一个主线程,用来执行任务(函数) 2.JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. 3.数据类型可以被忽略的语言.一个变量可以赋不同数据类型的值. JavaScript基本数据类型检测 关键字  typeof(变量名或者数据) 用来检测数据类型 typeof对于的值只有六个,分别是: string.number.boolean.object.undefined.functio

JavaScript 开发的45个经典技巧

JavaScript 开发的45个经典技巧 分类 编程技术 JavaScript 是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和 Wakanda)等等.JavaScript还是很多新手踏入编程世界的第一个语言.既可以用来显示浏览器中的简单提示框,也可以通过nodebot或 nodruino来控制机器人.能够编写结构清晰.性能高效的JavaScript代码的开发人员,现如今已成了招聘市场最受追捧的人. 在这篇文

[算法竞赛入门]第二章_循环结构程序设计

第2章 循环结构程序设计 [学习内容相关章节] 2.1for循环 2.2循环结构程序设计 2.3文件操作 2.4小结与习题 [学习目标] (1)掌握for循环的使用方法: (2)掌握while循环的使用方法: (3)学会使用计算器和累加器: (4)学会用输出中间结果的方法调试: (5)学会用计时函数测试程序效率: (6)学会用重定向的方式读写文件: (7)学会fopen的方式读写文件: (8)了解算法竞赛对文件读写方式和命名的严格性: (9)记住变量在赋值之前的值是不确定的: (10)学会使用条

04 循环结构概述和for语句的格式及其使用

04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do-while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } C执行流程: a:执行初始化语句 b:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执行 如果是false,就结束循环 c:执行循环体语句; d:执行循环后的操作表达式 e:回到B继续. D:案例演示 在控制台输出10次"hellow

Js 循环结构

循环结构:程序反复执行同一套代码段.遇到结束条件,会结束执行. 没有循环结束条件,永远循环执行--死循环 循环三要素: 1.循环条件:循环继续执行的条件. 一旦循环条件不满足,循环立刻退出~ 2.循环变量:用户条件中做判断的变量 循环变量都会向循环退出的趋势变化(不满足循环条件的趋势) ------循环计数器 3.循环体:每次循环要做的事情 while循环:当满足条件时,就继续循环做...事 var 循环变量: while(循环条件){ 循环体: 迭代变化循环变量: } <!DOCTYPE ht

20150727 Day05课程——循环结构之While,do-while,for循环

20150727 Day05课程——循环结构之While,do-while,for循环 今天是Java预科课程的上课第五天,课程内容如下: 01.while循环 while(条件){ //循环体 } 注意点:所有的循环必须具备四要素 01.初始变量 02.循环条件 03.循环体 04.必须改变迭代变量的值 合格了吗? String userInput="n"; while(!userInput.equals("y")){ //如果用户输入的不是y,那么执行循环体 /

Day 4 : 循环结构(while、do…while、for)

1. 循环结构(while.do…while.for) 1.1. 什么是循环结构 在日常生活中,会有很多需要反复执行的事情,比如:每一年的4个季节,每一周的7天,每日的3餐,打印机每份文档打印50份,一圈跑道400米跑3圈,都是在反复执行的. 再看软件系统中的需求: 问题1:输出100行语句,每行语句都一样,即: 行动是成功的阶梯,行动越多,登得越高! 行动是成功的阶梯,行动越多,登得越高! 行动是成功的阶梯,行动越多,登得越高! … 问题2:输出100行语句,每行语句都类似,即: 第1,行动是