博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
流程控制
阅读量:6717 次
发布时间:2019-06-25

本文共 2658 字,大约阅读时间需要 8 分钟。

javascript的流程控制和python的一样if  else

console.log()  是显示在控制台中的 就是我们F12之后在后台调试的,而document.write()是写在界面中的

1.if 、if-else、if-else if-else

var ji  = 20;if(ji >= 20){    console.log('恭喜你,吃鸡成功,大吉大利')}alert('alex');//下面的代码还会执行
var ji  = 20;if(ji>=20){    console.log('恭喜你,吃鸡成功,大吉大利')}else{    console.log('很遗憾 下次继续努力')}
if (true) {   //执行操作}else if(true){    //满足条件执行            }else if(true){   //满足条件执行        }else{  //满足条件执行}
注意:浏览器解析代码的顺序 是从上往下执行,从左往右

2.逻辑与&&、逻辑或||

//1.模拟  如果总分 >400 并且数学成绩 >89分 被清华大学录入//逻辑与&& 两个条件都成立的时候 才成立if(sum>400 && math>90){    console.log('清华大学录入成功')}else{    alert('高考失利')}
//2.模拟 如果总分>400 或者你英语大于85 被复旦大学录入//逻辑或  只有有一个条件成立的时候 才成立if(sum>500 || english>85){    alert('被复旦大学录入')}else{    alert('高考又失利了')}

3.switch

var gameScore = 'better';switch(gameScore){//case表示一个条件 满足这个条件就会走进来 遇到break跳出。break终止循环。如果某个条件中不写 break,那么直到该程序遇到下一个break停止    case 'good':    console.log('玩的很好')    //break表示退出    break;    case  'better':    console.log('玩的老牛逼了')    break;    case 'best':    console.log('恭喜你 吃鸡成功')    break;    default:    console.log('很遗憾')}

 

switch也是用来判定的  需要先定义一个变量 然后case来判定这个变量的值是否对,然后console.log()进行输出,凡是必须碰到break才会结束 如果没有碰到break就会一直输出直到碰见下一个break才会结束

//case表示一个条件 满足这个条件就会走进来 遇到break跳出。break终止循环。如果某个条件中不写 break,那么直到该程序遇到下一个break停止

 

4.while循环

循环三步走:

1.初始化循环变量

2.判断循环条件

3.更新循环变量

var i = 1; //初始化循环变量while(i<=9){ //判断循环条件    console.log(i);    i = i+1; //更新循环条件}

练习:将1-100所有是2的倍数在控制台中打印。使用while循环

while 1-100的偶数

 

5.do_while

 

//不管有没有满足while中的条件do里面的代码都会走一次var i = 3;//初始化循环变量do{    console.log(i)    i++;//更新循环条件}while (i<10) //判断循环条件

 

6.for循环

for(var i = 1;i<=10;i++){     console.log(i) }

课堂练习:

for(var i = 1;i<=100;i++){    if(i%2==0){        //是偶数        console.log(i)    }}

1-100之间所有数之和

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

双重fo循环

for(var i=1;i<=3;i++){               for(var j=0;j<6;j++){        document.write('*')    }               document.write('
') }

小作业:

1.在浏览器中输出直角三角形

          *                  **                 ***                ****                *****                ******

代码:

for(var i=1;i<=6;i++){   for(var j=1;j<=i;j++){        document.write("*");   }                     document.write('
');}

2.在浏览器中输出

*           ***          *****        *******       *********      ***********

代码:

for(var i=1;i<=6;i++){ //行数                                //控制我们的空格数                for(var s=i;s<6;s++){                    document.write(' ')                }                            for(var j=1;j<=2*i-1;j++){                    document.write('*')                }                document.write('
') }

 

转载于:https://www.cnblogs.com/zhaoyunlong/p/9102522.html

你可能感兴趣的文章
Windows系统bug
查看>>
Chrome应用技巧之代码整理。
查看>>
Linux下配置Hadoop 1.2.1
查看>>
Fluentd 例子
查看>>
解决上传服务器端文字乱码
查看>>
java多线程(同步与死锁问题,生产者与消费者问题)
查看>>
Atitit. atiOrder Order 订单管理框架的设计
查看>>
5-2-三元组顺序表(稀疏矩阵)-数组和广义表-第5章-《数据结构》课本源码-严蔚敏吴伟民版...
查看>>
【系统】CentOS、Ubuntu、Debian三个linux比较异同
查看>>
浅谈web网站架构演变过程
查看>>
php socket 模型及效率问题
查看>>
路漫漫其修远兮,吾将上下而求索——小酌重构系列[0]开篇有益
查看>>
[javaSE] 位运算符(&|^)
查看>>
自定义控件 横向滑动控件 总结
查看>>
keil l251 command summary --Lib
查看>>
Hibernate Cascade
查看>>
java的技术调用栈图示例
查看>>
IIS 之 功能详解
查看>>
C#Base64编码
查看>>
spring主要的作用?
查看>>