基础交互 三目运算 if、switch、while 、do while、for、continue、break

基础交互

scss 复制代码
alert('我是弹窗')
prompt('有输入框的弹窗',100) 第二个参数为默认值,点击取消,返回null
confirm('点击确定返回true,点击否返回false')
document.write('直接将内容写到标签上')

三目运算

复制代码
条件?条件成立的结果:条件不成立的结果

if()

ini 复制代码
`//判断一个数是偶数还是奇数
    var num = 10;
    num = Number(num);
    if(!isNaN(num)){
      if(num % 2 === 0){
        console.log('偶数');
      }else{
        console.log('奇数')
      }
    }else{
      console.log('请输入合法数字');
    }`
    
    
console.log()是行为,能不重复写行为操作的时候,就不写
    var num = '10';
    num = Number(num);
    var result = '奇数';
    if(!isNaN(num)){
      if(num % 2 === 0){
        result = '偶数';
      }
      console.log(result);
    }else{
      console.log('请输入合法数字');
    }

switch()

arduino 复制代码
`//switch打印星期几,0为星期天,1-6分别对应星期一到星期六
    var num = 11;
    switch(num){
      case 0:
        console.log('星期天');
        break;
      case 1:
        console.log('星期一');
        break;
      case 2:
        console.log('星期二');
        break;
      case 3:
        console.log('星期三');
        break;
      case 4:
        console.log('星期四');
        break;
      case 5:
        console.log('星期五');
        break; 
      case 6:
        console.log('星期六');
        break; 
      default:
        console.log('请重新输入0-6');
        break;
    }`

有直接条件使用while,有循环次数使用for

while()

ini 复制代码
`//打印1-100内所有的偶数
    var index = 1;
    while(index <= 100){
      if(index % 2 === 0){
        console.log(index);
      }
      index++;
    }`

do while()

ini 复制代码
 `//打印1-100内所有的偶数
    var index = 1;
    do{
      if(index % 2 === 0){
        console.log(index);
      }
      index++;
    }while(index <= 100)`

for()

ini 复制代码
`//打印九九乘法表
    var str = '';
    for(var i = 1; i <= 9; i++){
      for(var j = 1; j <= i; j++){
        str += j + '*' + i + '=' + j * i + '\t';
      }
      str += '\n';
    }
    console.log(str);`
    

`//大马2石,中马1石,两头小马1石,用100匹马,驮100石粮,如何调配
    var big, mid, small;
    for(big = 1; big <= 50; big++){
      for(mid = 1; mid <= 100; mid++){
        for(small = 1;small <= 200; small++){
          if(big + mid + small === 100 && big * 2 + mid * 1 +small * 0.5 === 100){
            console.log('大马:' + big + ',中马:' + mid + ',小马:' + small)
          }
        }
      }
    }`
    

continue

ini 复制代码
`//打印1-10中所有奇数
    for(var i = 1; i <= 10; i++){
      if(i % 2 === 0){
        continue;
      }
      console.log(i);
    }`

break

ini 复制代码
`//找到1-100里第二个能被12整除的数,除了本身
    var target = 12;
    var index = 0;
    for(var i = 1; i <= 100; i++){
      if(i !== 12 && i % 12 === 0){  
        index++;
        if(index === 2){
          console.log(i);
          break;
        }
      }
    }`
相关推荐
夏幻灵8 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
三天不学习8 小时前
Egg.js 4 突然爆火,原因是否归结于AI 原生落地需求爆发?
前端·javascript·全栈·egg.js
xcs194059 小时前
前端 vue 的前端页面debugger 进不去
前端·javascript·vue.js
小宋102114 小时前
A2UI从零实战:Agent安全生成交互界面与事件回传
javascript·人工智能·安全·交互
大包子15 小时前
structuredClone vs lodash.cloneDeep:核心差异与选型指南
javascript·vue.js
lerhxx15 小时前
AI 应用中的上下文管理 —— 从"上下文窗口"到"分层压缩"的工程实践
前端·javascript
Mahut15 小时前
我在 Mac 上做了个本地剪辑器
javascript·架构·产品
汉堡大王952716 小时前
GPT-6 上线 48 小时,我扒开了 Intelligent UI 的运行机制:DIL、沙箱 Worker 和一个 React 式协调器
前端·javascript·后端
hai_android16 小时前
Chat 聊天模块功能总结
前端·javascript·vue.js
创世虚拟世界16 小时前
我做了一个 3D 虚拟世界基底,基于这个再做 3D 虚拟世界或者元宇宙,会事半功倍
javascript·人工智能·3d·gitee·虚拟现实