javascript 流程控制

  流程控制:就是程序代码执行顺序

  流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行

  

顺序结构

  按照书写顺序来执行,是程序中最基本的流程结构

选择结构(分支结构,条件结构)

  根据给定的条件有选择的执行相应的语句

    单路分支

      条件可以是表达式也可以是任何的数据类型

      大括号会把里面的代码当作一个整体运行,如果只有一条语句,可以省略大括号

      if(条件)

      {

        条件成立执行的语句

      }

    双路分支

      if(条件){

        条件成立的时候执行的代码

      }else{

        条件不成立的时候执行的代码

      }

    

    多分支例子

      //多分支
      var grade = prompt('请输入你的成绩:');

      if (grade > 90) {
        document.write('学神');
      } else if (grade > 80) {
        document.write('学霸');
      } else if (grade > 70) {
        document.write('学牛');
      } else if (grade >= 60) {
        document.write('学痞');
      } else if (grade > 50) {
        document.write('学渣渣');
      } else {
        document.write('首富坯子');
      }

    嵌套分支

      if(){

        if(){

          }

      }

    

//prompt接收到的结果都是字符串形式的数据
var num = prompt('请重新输入');
//默认如果一个条件判断成立了,那么后面的都不在判断直接执行
switch (num) {
  case '1':
    document.write('苹果6');
    break;
  case '2':
    document.write('6个苹果');
    break;
  case '3':
    document.Write('法拉利');
    break;
  case '4':
    document.write('拉法拉利');
    break;
  default:
    document.write('请重新输入');
}

     

循环结构----

  在给定的条件满足的情况下,反复的执行同一段代码

难点for循环

for循环语句结构

for(定义计数器;成立条件;计数器变化){
循环体语句

}

电脑运行会消耗内存资源

双层for循环

js隔行变色表格处理,,,,,,

注意在js字符串中不能用回车换行

  隔行变色,调用样式,只是思维练习

<style type="text/css">
.hd{
color:white;
background:green;
}
</style> <script type="text/javascript"> document.write('<table border="1">');
//i控制行
//j控制列
//提出行列的变量
var rows = prompt('请输入行数');//控制行
var clos = prompt('请输入列数');//控制列 for ( var i = 1; i <= rows; i++ ) {
//这时通过判断奇数,偶数就可以实现隔行变色
if ( i%2!=0 ) {
document.write( '<tr class="hd">' );
} else {
document.write( '<tr>' );
} for (var j = 1; j <= clos; j++) {
document.write('<td>'+i+'格子'+j+'</td>');
} document.write('</tr>');
} document.write('</table>'); </script>

  

while循环     循环是先判断后执行

do while 循环   是先执行一次再判断

//while循环,不是固定套路
var age=18;
while ( age <= 50 ) {
document.write( age + '没经验!<br/>' );
age++;
}

break,continue;区别

  continue//跳出本次循环,直接进入下次循环 

  break//结束掉整个循环

continue

 var age = 18;
while ( age <= 50 ) {
if ( age == 25 ) {
age++;
continue;//跳出本次循环,直接进入下次循环 }
document.write( age + '没经验!<br/>' );
age++;
} 

 

break//结束掉整个循环

  var age=18;
while ( age <= 50 ) {
if ( age == 25 ) {
break;//退出整个循环
}
document.write( age + '没经验!<br/>' );
age++;
}

  

do while 循环---先执行一次再判断

var age = 58;
do {
document.write( age + '能领钱!<br/>' );
age++; } while(age<=50);

 

 

js基础知识之_流程控制语句的更多相关文章

  1. 二、JavaScript语言--JS基础--JavaScript进阶篇--流程控制语句

    1.if语句--做判断 if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位, ...

  2. js基础知识之_入门变量和运算符

    js页面效果学习 (轮播图,文字滚动效果等等) javascript能来做什么 1.数据验证 2.将动态的内容写入网页中(ajax) 3.可以对时间做出响应 4.可以读写html中的内容 5.可以检测 ...

  3. js基础知识之_函数

    javascript函数 函数概念 将完成某一特定功能的代码集合起来,可以重复使用 白话函数理解-函数就是一个工厂,帮大家实现某一个功能 优点 -时程序更加简洁 -逻辑更有条例 -调用方便 -维护更加 ...

  4. C#基础知识-基本的流程控制语句(三)

    所谓的流程控制就是在程序运行中控制程序的走向,可以通过各种的条件判断执行代码的顺序,有if... if...else.. else...if |switch case...|while... Do.. ...

  5. js基础知识之_对象

    javascript 对象 1.基于对象 一切皆对象,以对象的概念来编程 2.面向对象的编程(oop,Object oriented programming) 1.对象 就是人们要研究的任何事物,不仅 ...

  6. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  7. HTML+CSS+JS基础知识

    HTML+CSS+JS基础知识 目录 对HTML+CSS+JS的理解 基础知识 对HTML+CSS+JS的理解 基础知识 插入样式表的三种方式 外部样式表:<link rel="sty ...

  8. Node.js基础知识

    Node.js入门   Node.js     Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始.比较独特的是,Node.js会假设在POSIX环境下运行 ...

  9. 网站开发进阶(十五)JS基础知识充电站

    JS基础知识充电站 1.javascript alert弹出对话框时确定和取消两个按钮返回值? 用的不是alert对话框,是confirm confirm(str); 参数str:你要说的话或问题: ...

随机推荐

  1. -_-#【Better Code】

    i++ 与 ++i 的性能区别 if (true) { console.log('hi') } if (!false) { console.log('hi~') } true && c ...

  2. TeamViewer 远程时出现:现在无法捕捉画面。这可能是由于恰的用户切换或远程桌面会话断开、最小化

    关掉远程访问主机的TeamViewer ,再重新打开软件

  3. python 零散记录(六) callable 函数参数 作用域 递归

    callable()函数: 检查对象是否可调用,所谓可调用是指那些具有doc string的东西是可以调用的. 函数的参数变化,可变与不可变对象: 首先,数字 字符串 元组是不可变的,只能替换. 对以 ...

  4. Kernel compiling for Pi 2

    https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=101188&p=807579&hilit=cross+comp ...

  5. wall

    wall 是在linux中用于发送广播信息的命令,他可以让所有的在线用户都收到信息 wall hi 然后,按Ctrl + c 退出

  6. MySQL数据库建立外键失败的原因总结

    在MySQL数据库创建外键时,经常会发生一些错误,这是一件很令人头疼的事.一个典型的错误就是:Can’t create table... 的错误.在很多实例中,这种错误的发生都是因为mysql一直以来 ...

  7. oc学习之路----多级指针的使用和内存分析

    ---恢复内容开始--- 精髓:要熟悉指针的使用,首先要熟悉指针的各种状态存得是什么数据.(以一级指针 int *p1 二级指针:int **p2 三级指针:int ***p3为例) 一级指针:*p1 ...

  8. 微信开发第6章 通过accesstoken获取用户粉丝列表

    上一章我们讲解到open_id获取用户基本信息,那么open_id哪儿来的呢?就是粉丝列表中可以看到的.本次讲解如何获取粉丝列表. 获取粉丝列表 可以查看文档 http://mp.weixin.qq. ...

  9. Cas Server中各配置文件介绍

    Cas Server中所有的配置文件都是放在WEB-INF目录及其子目录下的. 在WEB-INF/classes下的配置文件有: l  cas-theme-default.properties:该文件 ...

  10. Winfrom 如何安全简单的跨线程更新控件

    来源:http://www.cnblogs.com/rainbowzc/archive/2010/09/29/1838788.html 由于多线程可能导致对控件访问的不一致,导致出现问题.C#中默认是 ...