JavaScript基础-03

1. 条件判断语句

若条件成立才会执行,条件不成立则语句不执行;

if语句

  语法一:

    if(条件表达式)

      {语句}          :true就执行,false不执行;

  语法二:

    if(条件表达式)

      {语句}

    else  {语句}

  语法三:

     if(条件表达式)

      {语句}

    else  if (条件表达式) {语句}

    else  if (条件表达式) {语句}

    else{语句}

2. 条件分支语句:switch语句

语法:

  switch(条件表达式1){

    case 表达式2

      语句......

      break;

    case 表达式:

      语句......

      break;

    default:

      语句......

      break;}

执行流程:在执行时会一次将case后的表达式2的值和switch后的条件表达式1的值进行全等比较,如果比较结果为true,则执行语句;若比较结果为false,则接着下去执行。若所有比较结果是false,则只执行default后的语句。

3. 循环语句

通过循环语句可以反复的执行一段代码多次

  while循环:

    语法:while(条件表示式){

          语句.....

          break;}

执行过程:先对条件表达式进行求值判断,如果值为true,则执行循环体,执行完毕以后,继续对表达式进行判断,如果值为true,则执行循环体,以此类推。若值为false,终止循环。

向这种将条件表达式写死为true的循环,叫做死循环,慎用

  var n=1;

  while(true){

    alert(n++);

    if ( n==10){

    break;}}

创建一个循环,需要三个步骤:

  1. 创建初始化一个变量:var a=0;
  2. 在循环中设置一个条件表达式:while(i<10)
  3. 定义一个更新表达式,每次更新初始化变量:i++

    var n=1;

    while(n<11){

      document.write(n++ +'<br/>');}

do...while循环:

  语法: do{  语句....  }

    While{ 条件表达式 }

      var n=1;

      do{document.write(n++ +'<br/>');}

      while(n<11);

执行流程:do...while语句在执行时,会先执行循环体,循环体执行完毕之后,在对while后的条件表达式进行判断。

4.for循环

在for循环中,提供了专门位置用来放置三个表达式:

  1. 初始化表达式
  2. 条件表达式
  3. 更新表达式

  语法:for ( 初始化表达式;条件表达式;更新表达式 ){ 语句  }

执行流程:执行初始化表达式,初始化变量;(只执行一次)

  执行条件表达式,判断是否执行循环;若为true,则执行语句,若为false,终止循环。

  执行更新表达式,更新表达式执行完毕继续重复2。

注意:for循环中的三个部分都可以省略,也可以写在外部

若在for循环中不写任何的表达式,只写两个;此时循环是一个死循环,慎用

5.嵌套循环

for(var i=0;i<5;i++){

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

    document.write('*');}

  document.write('<br/>');}

形成如下图案:

*           ***

**          **

***         *

图案一:for(var i=0;i<5;i++){

for(var j=0;j<i+1;j++){

document.write('*');}

document.write('<br/>');}

图案二:for(var i=0;i<5;i++){

for(var j=0;j<5-i;j++){

document.write('*');}

document.write('<br/>');}

9x9乘法表:

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

for(var j=0;j<i+1;j++){

num=i*j;

document.write(i+'*'+j+'='+num+' '+' '+' ');

}document.write('<br/>');

}

6. break , continue

break关键字可以用于退出switch或循环语句,会立即终止离他最近的循环语句

for(var i=3;i<8;i++){

console.log(i);

break;         //不会执行下去

}

 注意:不能在if语句中使用break和continue

label:使用break语句时,可以在break后跟着一个label,这样break就会结束指定的循环,而不是最近。

outer:

for(var i=0;i<8;i++){

for(var j=0;j<8;j++)

{console.log('内部'+j);

break outer;}

console.log('外部'+i);}

Continue:关键字可以跳过当次循环

for(var i=0;i<7;i++){

if(i==2){continue;}

console.log(i);}

7. 测试程序性能

在程序执行前,开启计时器,console.time( '计时器的名字’)可以用来开启一个计时器。

停止计时器:console.timeEnd( '计时器的名字’)

8. 通过Math.sqrt( ):对一个数进行开方

求质数的最完美方法:

console.time('test');
for(var i=2;i<=10000;i++){
   var flag=true;
   for(var j=2;j<Math.sqrt(i);j++){
      if(i%j==0){
         flag=false;
         break;}
   }
   if(flag){
      console.log(i);}

}
console.timeEnd('test');

(0)

相关推荐

  • JavaScript的简介与语法大合集

    以最新的JavaScript标准为基准.通过简单但足够详细的内容,为你讲解从基础到高阶的JavaScript相关知识. JavaScript简介 让我们来看看JavaScript有什么特别之处,我们可 ...

  • C 语言运算符与分支循环小记

    C 语言运算符与分支循环小记

  • 全栈必备JavaScript基础

    1995年,诞生了JavaScript语言,那一年,我刚刚从大学毕业.在今年RedMonk 推出的2017 年第一季度编程语言排行榜中,JavaScript 排第一,Java 第二,Python 反超 ...

  • 小马哥-2020零基础JavaScript基础入门全套教程

    ┃  ┃  ┃  ┣━12-44 hasOwnProperty方法.mp4 ┃  ┃  ┃  ┣━9-5 作用域变量查找的机制(重要).mp4( i+ @) s# M6 w% S, w; M ┃  ┃ ...

  • JavaScript基础

    一 JavaScript 简介1 JavaScript基本介绍1 JavaScript 简称JS,是一种动态的弱类型脚本解释型语言,和HTML,CSS并成为三大WEB核心技术,得到了几乎所有主流浏览器 ...

  • Nice!JavaScript基础语法知识都在这儿了

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star ⭐⭐⭐⭐⭐转载请注明出处!⭐⭐⭐⭐⭐ 链接:https:/ ...

  • JavaScript基础知识点总结

    //逗比小憨憨 /*第一章 *HTML引用js方法: *1,外部引用:HTML外部引用js:<script src='js/day1.js'></script> *2,内部引用 ...

  • javascript 一 03 数据类型的转换

    强制转换 Number() String() Boolean() Number() 使用 Number 函数,可以将任意类型的值转化成数值. Number(324); // 324 Number(&q ...

  • JavaScript基础ES5/ES6常用数组方法汇总

    一.Array数组常用方法 1.栈方法(先进后出) push():在数组的最后一项后追加值(参数:可以为多个值或数组) 返回:数组的长度,改变了原数组 var a=[1,2,3] a.push(9); ...

  • JavaScript基础总结(一)

    值类型(基本类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined).Symbol.注:Symbol 是 ES6 引入了一种新的原始 ...

  • 「学习笔记」JavaScript基础

    前言 最近一直在跟着黑马教程学习JavaScript内容,遂把这一阶段的学习内容整理成笔记,巩固所学知识,同时也会参考一些博客,书籍上的内容,查漏补缺,给自己充充电