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. ...
随机推荐
- visual studio利用 indent guides 格式化代码 添加竖线
点击 Visual Studio 2013 工具—扩展和更新—联机 然后输入indent guides 自动搜索出来这个插件(如图).注:Visual Studio 2010需要自己在网上下载安装. ...
- 查看某一职责下对应的菜单&功能&请求(转)
原文地址:查看某一职责下对应的菜单&功能&请求 查看菜单&功能 SELECT res.RESPONSIBILITY_NAME 职责名称, menu.MENU_NAME 菜单编码 ...
- 【Java】XML
一.XML XML(Extensible Markup Language),可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言. 格式: <?xml version="1. ...
- 一、I/O操作(流的概念)
一.流(Stream) 所谓流(Stream),就是一系列的数据. 当不同的介质之间有数据交互的时候,java就会使用流来实现. 数据源可以使文件,还可以是数据库,网络,甚至是其他的程序 不如读取文件 ...
- 解决VS Code保存时候自动格式化
VS code 保存会自动格式化.以前都是alt+shift+F格式化的,现在一保存就格式化 解决方式:找到你的VScode扩展,把JS-CS-HTML Formatter这个插件禁用就可以解决
- Weblogic禁用SSLv3和RC4算法教程
weblogic在启用https时一样会报同WebSphere那样的一SSL类漏洞,中间件修复这些漏洞原理上来说是一样的,只是在具体操作上有着较大的区别. 1. weblogic禁用SSLv3算法 编 ...
- PyQt样式表设置QComboBox
self.comboBox_marital = QComboBox(self) mar_list_view = QListView() self.comboBox_marital.setView(ma ...
- windows7时间同步设置
1. 设置同步源 服务器修改为本车的104的ip地址,例如23车,手动输入 96.3.123.104 2. 设置同步周期. 注册表法 在“运行”框输入“Regedit”进入注册表编辑器 这种方法是通过 ...
- 在vue项目中使用sass
如果想开发移动端项目,那么适配的时候sass必不可缺,但是 npm 安装sass时候总是报错失败! 研究半天发现可以解决的方法,亲测有效 1.先换成淘宝镜像再安装 npm install -g cn ...
- mac nginx+php-fpm配置(安装过后nginx后访问php文件下载,访问php文件请求200显示空白页面)
访问php文件下载是因为没配置php-fpm 两个问题主要都是nginx.conf配置的问题: /usr/local/etc/nginx/nginx.conf server { listen 8 ...