IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> JavaScript基础之流程控制分支语句 -> 正文阅读

[游戏开发]JavaScript基础之流程控制分支语句

流程控制 分支语句

1、顺序流程控制

这个就不多解释了

?

2、分支流程控制if...else...语句

if ..... else语句

?格式:

if(条件语句){
   执行语句1
}
else{
   执行语句2
}

这是最简单的if else 语句格式 在实际写代码中会更加的复杂。

案例:去网吧上网

      var age=prompt("请输入你的年龄");
        if(age>=18){
            alert('请刷身份证上网');
        }
        else{
            alert(" 滚回去读书!");
        }

if... else if....多分支语句

语法结构:

  if(条件表达式1){
          语句1
     }
     else if(条件表达式2){
        语句2
     }
     else if (条件表达式3) {
        语句3
        
     } else {
         语句4
     }

可以无限套娃。

3、分支流程控制switch

基本格式:

switch(表达式){
          case value1:
              执行语句1;
               break;
          case value2:
             执行语句2;
              break;
          case value6:
              执行语句3;
              break;
         case value4:
             执行语句4;
              break;
            ...
             default:
             执行最后的语句
       }
    var num=3;

? ?注意: 一定要记清楚 括号 ()? 分号 ;? 冒号 :? 花括号? { }?

?? 1.开发中表达式经常写出变量

? ?2.表达式值与case值相匹配时,是全等的关系。(数据类型和值必须都一样)

? ?3.如果当前case里面没有break,则执行完后不会退出,而是直接执行下一个case 知道遇到default为止。

案例:查成绩

 var score=prompt("请输入您的分数");
      if (score>=90) {
          alert("恭喜!您的成绩等级为A");
      } 
      else if(score>=80){
        alert("您的成绩等级为B");
      }
      else if(score>=70){
        alert("您的成绩等级为C");
      }
      else if(score>=60){
        alert("您的成绩等级为D");
      }
      else {
        alert("很抱歉您的成绩等级为E——不及格");
      }

很多同学很纳闷 又有if else 又有switch 到底应该用哪个啊? 可以这么判断用哪个:

确定值switch? ??带范围if else

分支少用if else? ? ?分支多switch

流程控制循环语句

1、for

for循环

结构:

  for(初始化变量;条件表达式;操作表达式){
            循环体
        }

功能:

重复执行相同的代码?

重复执行不相同的代码

for循环重复某些相同操作(比如算术运算)

    //重复执行相同的代码
    var i;
    for(i=1;i<11;i++){
      console.log("你玩什么啊!!!菜逼!!");
    }
    var num=prompt("请输入次数");
    for(var a=1;a<=num;a++){
       console.log("你居然这么无聊!!快去学习");
     
    }
    //重复执行不相同的代码
    var i=prompt("请输入年龄");
    for(i;i<101;i++){
        if(i==7){
           alert("这个人7岁了就这么牛逼,必成大器!");
        }
        else if(i==100){
            alert("这个人100岁还这么猛,真牛逼");
        }
        else{
            alert("这个人"+i+"岁了 牛逼!");
    }
    }

案例:用for循环求学生成绩

 var num=prompt("请输入班级学生人数")
      var sum=0;
      var average=0;
      for(var a=1;a<=num;a++){
          var score= prompt("请输入第"+a+"学生成绩");
          score= parseFloat(score);
          sum+=score;
      }
        average=sum/num;
        alert("班级总成绩"+sum);
        alert("班级平均成绩"+average);

双重for循环

格式:

for(外层初始变量;外层条件表达式;外层操作表达式){
     for(内层初始变量;内层条件表达式;内层操作表达式){
            内层执行语句  
     }
  }

注意:

内层循环就是外层的执行语句!!

外层循环执行一次,内层循环执行全部!!

案例: 打印99乘法表

 var str='';
        for(var i=1;i<=9;i++){
            for(var j=1;j<=i;j++){
          str=str+j+'x'+i+'='+i*j+'\t';//'\t'是水平制表符
            }
            str+='\n';
        }
        console.log(str);

2、while

格式:

 while(条件表达式){
             循环体
        }

注意:

执行思路:条件表达式为true时,执行循环体。

里面应该有计数器,初始化变量。

里面应该有操作表达式,完成计数器的更新,防止死循环。

案例:一共3个

    //打印人的一生
         var num=1;
          while(num<101){
            console.log("这个人今年"+num+"岁了");
            num++;
          }

    //计算1到100的和
          var sum=0;
          var a=1;
          while(a<101){
              sum+=a;
              a++;
          }
          console.log(sum);
    //你爱我吗?
          
          var message=prompt("你爱我吗?")
          while(message!="我爱你"){
            message=prompt("你爱我吗?")
      
          }

do while

与while最大区别在于 循环体最少执行一次!!

结构:

do{
            循环体
        }while(条件表达式);

先执行循环体,再判断,如果while满足则继续,否则就退出循环。

案例:可以实现while实现的功能

   var year=1;
     do{
console.log("这个人"+year+"岁了")
  year++;
     }while(year<=100)



     do{
    var love=prompt("do you love me?");
     }while(love!="yes, i do")
     alert("i love you to!");


var sum=0,j=1;
     do{
         sum+=j;
         j++

     }while(j<=100)
     console.log(sum);

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-07-04 23:17:42  更:2022-07-04 23:19:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:45:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码