JavaScript循环语句-6---for语句,while语句的应用逻辑
JavaScript循环语句
学习目标
1.掌握for语句的语法结构
2.掌握for语句的应用逻辑
for语句
语法:
For(语句1;语句2;语句3){
被执行的代码块;
}
语句1:在循环(代码块)开始前执行
语句2:定义运行循环(代码块)的条件
语句3:在循环(代码块)已被执行之后执行
<script>
// 1-100 101 1 2 3 4
// 循环的初始值 // 循环条件 变量的变化
for(var i=1;i<=100;i++){
document.write(i+'<br />'); // 1 2 3 100
}
// 输出99 97 95 ...3 1
for(var m=99;m>=1;m-=2){
console.log(m); // 99 97 3 1
}
//alert(m); // -1
</script>
<script>
for(var i=0,col="";i<=100;i++){
switch(i%4){
case 0:
col="red";
break;
case 1:
col="green";
break;
case 2:
col="blue";
break;
default:
col="orange";
}
document.write('<font color="'+col+'">'+i+'</font><br>');
}
</script>
JavaScript循环语句
学习目标
1.掌握循环与循环嵌套
2.打印星星
3.打印九九乘法表
<script>
/*for(var i=1;i<=3;i++){
document.write(i+'<br />'); // 1 2
document.write('<hr>');
for(var j=1;j<=5;j++){
document.write(j+'<br />'); // 1 2 3 4 5 1 2 3 4 5
}
}*/
// 外层决定了行数
/* for(var i=1;i<=10;i++){
// 内层决定了每一行的星星个数
for(var j=1;j<=i;j++){
document.write('*'); // * **
}
document.write("<br />")
}*/
/* for(var m=1;m<=6;m++){
for(var n=6;n>=m;n--){ // 6>=2 6>=3
document.write('*'); // ***** ***** ****
}
document.write('<br />');
}*/
// 九九乘法表
for(var i=1;i<=9;i++){ // i=1; j<=1; i=2;
for(var j=1;j<=i;j++){
document.write(j+'*'+i+'='+j*i+' '); // 1*1=1 1*1=1 2*2=4
}
document.write('<br />');
}
</script>
嵌套
说明:
当循环与循环发生嵌套时遵循下列规则:
1.外层为假时内层不执行;
2.先执行外层再执行内层,直至内层的条件为假时再返回外层去执行。
学习目标
1.掌握while语句的语法结构
2.掌握for-in语句的应用逻辑
3.掌握do-while语句的语法及应用
4.掌握for与while的区别
While语句
语法:
While(条件){
需要执行的代码;
}
do-while语句
语法:
do{
需要执行的代码;
}while(条件)
说明:这种语法的循环至少要被执行一次。
For与while的区别
for: 适合已知循环次数的循环体
while:适合未知循环次数的循环体
学习目标
1.掌握break语句的应用
2.掌握contionue语句的应用
break语句 break:立即退出循环
continue语句 continue:结束本次循环,继续开始下次。
<script>
var i=1;
while(i<=100){
document.write(i+'<br />'); // 1 2 100
i+=1; // i++
}
//1 - 10
/* var j=18;
do{
if(j%2==0){
console.log(j);
}
j++;
}while(j<=10);
*/
// 1+2+3+4+...100=?
// sum=0+1=1
// sum=0+1+2
// sum=0+1+2+3
// sum=0+1+2+3+4
var sum=0; // sum和
var n=1;
while(n<=100){
sum+=n; // sum=sum+n; // sum=0+1; sum=0+1+2+3+100
n++;
}
console.log(sum);
</script>
<script>
var num=0;
for(var i=1;i<10;i++){
// 如果i是5的倍数,退出
if(i%5==0){
break;
}
num++; // i=1,num=1;i=2,num=2;i=3,num=3,i=4,num=4,i=6,num=5
}
//console.log(num);
for(var s=0,j=1;j<=10;j++){
if(j%5==0){
continue;
}
s+=j;
// j=1,s=1;j=2,s=3;j=3,s=6;j=4,s=10,j=5,s=10;j=6,s=16,j=7,s=23;j=8,s=31;j=9,s=40,j=10
}
//console.log(s);
// 打印所有0-50之间除20和30之外的5的倍数
for(var n=0;n<=50;n+=5){
if(n==20 || n==30){
continue;
}
console.log(n);
}
</script>
JavaScript循环语句-6---for语句,while语句的应用逻辑的更多相关文章
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- JavaScript 循环语句入门详解
JavaScript Switch 语句 语法 switch(n) { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: n 与 case ...
- java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)
本文知识点(目录): 1.while循环语句 2.do...while循环语句 3.for循环语句 4.for...in循环语句 5.附录1(with语句) 6.附录2( ...
- javascript循环语句
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...
- JavaScript 循环语句
while while循环由两个代码块组成,分别是条件语句和循环体. while ( [条件] ) { [循环体] } while循环类似于if语句,不同的是while循环将不断地执行循环体直 ...
- javascript语句——表达式语句、块语句、空语句和声明语句
× 目录 [1]表达式 [2]块语句 [3]空语句[4]声明 前面的话 如果表达式在javascript中是短语,那么语句(statement)就是javascript整句或命令.表达式计算出一个值, ...
- javascript中break,continue和return语句用法小结:
Break语句会使程序立刻退出包含在最底层的循环或者退出一个switch语句,它是用来退出循环或者switch语句. 例如: <script type="text/javascript ...
- 学习 JavaScript (五)核心概念:语句
语句 语句被称作是流控制语句,通常有标志性的一个或者多个关键字,if . do-while. while.for. for-in. label. break.continue.with.switch. ...
随机推荐
- 实现qq登录
//html页面 引入qq图标 <td> <a href="#" onclick="toLogin()"><img src=& ...
- Github 指令上手 --- 分支
指令环境 Git Shell 1.创建一个新分支 git branch branchName 2.切换到新创建的分支 git checkout branchName 1.2合起来使用指令(创建并切换) ...
- Python日志、序列化、正则模块
使用Python内置模块的目的:拿来别人已经写好的模块功能,直接import内置模块使用,简化程序,避免重复造轮子的过程,提示自己的开发效率: 一. loging日志模块: 1. loging模块可以 ...
- ActiveMQ 处理不同类型的消息
ActiveMQ 中的消息都继承自 org.apache.activemq.command.BaseCommand 类. broker 处理消息的调用栈如下: TransportConnection ...
- JavaScript 上万条数据 导出Excel文件(改装版)
最近项目要js实现将数据导出excel文件,网上很多插件实现~~那个开心呀,谁知道后面数据量达到上万条时出问题:浏览器不仅卡死,导出的excel文件一直提示网络失败.... debug调试发现var ...
- Linux修改用户密码有效期
linux默认用户的密码是永不过期的,但是出于安全考虑在企业环境中一般会要求设置过期日期:但有时要求90天就过期,在这种严柯条件下我们有可能想给某个或某些用户开设后门,延长其密码有效期. 一.用户密码 ...
- input实时监听
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- 【CSV文件】CSV文件内容读取
CSV(逗号分隔值文件格式) 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本 ...
- 【内存泄漏】 C/C++内存泄漏及其检测工具
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题.已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等.Smart Po ...
- Ubuntu安装openssh-server并通过xshell连接
#安装ssh sudo apt-get install openssh-server openssh-client sudo apt-get update sudo apt-get upgrade 查 ...