for循环

基本结构:

for(初始条件1;循环条件2;状态改变3){

循环体4

}

运行流程:1-2-4-3-2-4

while循环

基本结构:

var i=0 //初始条件 1
while(i<5){ //循环条件 2
console.log(i); //循环体 3
++i; //改变状态 4
}

运行流程:1-2-3-4-2-3-4

for循环与while循环区别:

for循环次数确定

while循环次数不确定

关键字:break 跳出循环和continue跳过本次循环(继续下次循环)

for (var i=0;i<5;++i){
if(i == 3){
break; //当i=3时,本循环结束
}
alert(i)
}

结果弹出:0、1、2

for (var i=0;i<5;++i){
if(i == 3){
continue; //当i=3时,本次循环结束
}
alert(i)
}

结果弹出:0、1、2、4、5

标记循环:

wbl:for(var i=0;i<10;i++){

    for(var j=0 ; j<10; j++){

        break wbl;//会把外层的for循环停掉
}
}

当for循环嵌套时,内嵌的for循环中,如果有break,则只会停止本身for循环,不涉及外面的for循环

可对循环添加标记,在内嵌的for循环中的break加标记,便可停止外部循环。

do  while循环语句

var  i=0   //初始条件
do{
执行语句; ++i; }while(判断);

先执行一次语句,再改变状态,再判定

switch语句    匹配语句

表达式:

switch(表达式){
case “值”:
break;
case “值”:
break;
default:
break;

switch中的表达式,与case的值匹配,值相同匹配成功,执行该case下的语句

如果所有case都没有匹配成功,执行default。

例:

var day=1;
switch(day){
case 1:
alert(1);
break; case 2:
alert(2);
break; case 3:
alert(3);
break;
default: //没有匹配到执行default
alert("没有匹配到");
break;
}

break 是退出switch匹配

如果匹配成功的case下没有break,继续向下执行case,直到有break(会执行遇到的所有指令)

如果整个下面都没有,运行至switch结束。

for循环练习:

1、100以内所有数的和

var sum=0;
for(var i=0;i<=100;++i){
sum=sum+i;
}
console.log(sum);

2、100以内与7相关的数

for (var i = 0; i <= 99; ++i) {
var a = i % 10;
var b = parseInt(i / 10);
if (a === 7 || b === 7) {
console.log(i);
}
}

3、100元购物卡,牙刷5元,香皂2元、洗发水15元 100元正好花完有多少种可能?

var x = 0;
for (var a = 0; a <= 50; ++a) {
for (var b = 0; b <= 50; ++b) {
for (var c = 0; c <= 50; ++c) {
var sum1 = 5 * a;
var sum2 = 2 * b;
var sum3 = 15 * c;
if (sum1 + sum2 + sum3 == 100) {
console.log(a,b,c);
x++;
}
}
}
}
alert(x);

控制语句—for循环、while循环的更多相关文章

  1. 流程控制语句和增强for循环

    import java.lang.Math; //import java.util.Arrays; public class test{ public static void main(String[ ...

  2. PL/SQL 流程控制语句-条件结构,循环结构

    条件结构 一.IF-THEN语句 IF-THEN语句是最简单的IF语句. 语法: IF condition THEN Statements END IF; 例子: declare v_score nu ...

  3. PL/SQL控制语句(二、循环控制语句)

    循环允许重复执行代码直到循环条件匹配,PL/SQL中循环主要有LOOP语句和EXIT语句两种,这两种语句相辅相成,一起组成了PL/SQL的循环结构.在PL/SQL中,循环分为四大类,本文将会讲解其中的 ...

  4. JS流程控制语句 重复重复(for循环)语句结构: for(初始化变量;循环条件;循环迭代) { 循环语句 }

    重复重复(for循环) 很多事情不只是做一次,要重复做.如打印10份试卷,每次打印一份,重复这个动作,直到打印完成.这些事情,我们使用循环语句来完成,循环语句,就是重复执行一段代码. for语句结构: ...

  5. JS流程控制语句 反反复复(while循环) 和for循环有相同功能的还有while循环, while循环重复执行一段代码,直到某个条件不再满足。

    反反复复(while循环) 和for循环有相同功能的还有while循环, while循环重复执行一段代码,直到某个条件不再满足. while语句结构: while(判断条件) { 循环语句 } 使用w ...

  6. Python流程控制-while循环-for循环

    写重复代码 是可耻的行为 -------------- 完美的分割线  -------------- 摘录自:http://www.runoob.com/python/python-loops.htm ...

  7. 『Python基础-7』for循环 & while循环

    『Python基础-7』for循环 & while循环 目录: 循环语句 for循环 while循环 循环的控制语句: break,continue,pass for...else 和 whi ...

  8. python 循环、循环设计、循环对象

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 1.循环 循环用于重复执行一些程序块.从上一讲的选择结构,我们已经看到了如何用缩进 ...

  9. (十一)if...else&for循环&while循环

    ----------------------------------if else------------------------------1.最基本的if语句:if name =="Al ...

  10. Python基础之if判断,while循环,循环嵌套

    if判断 判断的定义 如果条件满足,就做一件事:条件不满足,就做另一件事: 判断语句又被称为分支语句,有判断,才有分支: if判断语句基本语法 if语句格式: if 判断的条件: 条件成立后做的事 . ...

随机推荐

  1. Kubernetes 中 搭建 EFK 日志搜索中心

    简介 Elastic 官方已经发布了Elasticsearch Operator ,简化了 elasticsearch 以及 kibana的部署与升级,结合 fluentd-kubernetes-da ...

  2. P2629 【好消息,坏消息】

    其实刚开始看到这道题,应该很多都会想到区间DP中的合并石子,开一个2倍的空间(严格来说的话应该是2n-1),将本来的环变成一个链式的结构.然后对于得到的消息,可以预处理一个前缀和,这样就可以很方便的知 ...

  3. Centos7解压Zip文件

    一.安装支持ZIP的工具 yum install -y unzip zip 二.解压zip文件 unzip 文件名.zip 三.压缩一个zip文件 zip 文件名.zip 文件夹名称或文件名称

  4. SELinux已经允许,为什么日志显示的仍然是denied?

    从日志可以看到,SELinux的Mode已经修改位了permissive = 1,也就是允许模式,但它前面的日志仍然显示的是“denied".本来我还以为是自己哪里没弄好导致的这个问题,但访 ...

  5. JQuery预览图片

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. Pytorch迁移学习实现驾驶场景分类

    Pytorch迁移学习实现驾驶场景分类 源代码:https://github.com/Dalaska/scene_clf 1.安装 pytorch 直接用官网上的方法能装上但下载很慢.通过换源安装发现 ...

  7. HTML5(八)Web Workers

    HTML 5 Web Workers web worker 是运行在后台的 JavaScript,不会影响页面的性能. 什么是 Web Worker? 当在 HTML 页面中执行脚本时,页面的状态是不 ...

  8. 微服务框架Demo.MicroServer运行手册

    一.背景说明: 之前分享过一个微服务开发框架, "享一个集成.NET Core+Swagger+Consul+Polly+Ocelot+IdentityServer4+Exceptionle ...

  9. python分块读取大数据,避免内存不足

  10. YAML 语言教程与使用案例

    YAML语言教程与使用案例,如何编与读懂写YAML文件. YAML概要 YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写.在开发的这种 ...