侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 129004 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

js之流程控制、循环

2024-04-28 星期日 / 0 评论 / 0 点赞 / 2 阅读 / 5736 字

流程控制if else格式if(判断条件/boolean值){//满足条件会执行下面的代码代码1;}else {//当上面的条件不满足,或者boolean的值为false的时候会执行下面的代码2代码2

流程控制

if else

  • 格式
if(判断条件/boolean值){	//满足条件会执行下面的代码	代码1;}else {	//当上面的条件不满足,或者boolean的值为false的时候会执行下面的代码2	代码2}
  • 注意:
    • if后面接有判断条件,else后面没有接判断条件
    • if和else只能执行一个。
  • 代码
var a = prompt("请输入您的年龄?");    if(a > 20){        console.log("哇,您看起来好年轻");    }    else {        console.log("你还是个孩子!");    }    console.log("程序结束");		    

if elseif else

  • 格式
if(判断条件/boolean值){	//满足条件会执行下面的代码	代码1;}else if(判断条件) {	//当上面的条件不满足,或者boolean的值为false的时候会执行下面的代码2	代码2}else if(判断条件)。。。。。else {	最后代码}
  • 注意:
    • 在if_elseif_else结构中elseif可以有几数个
    • 整个结构只会执行一个代码段
    • 条件在判断的是时候先写小范围的条件再写大范围的条件。
    • elseif后面要加判断条件
    • 一个if可以构成一个完整的结构

switch_case

  • 作用:用来判断多个可能出现的值。
  • 格式
switch(判断的值){	case 具体值:		要执行的代码段1;		break;	case 具体值2:		要执行的代码段2;		break;	......	default:		要执行的代码段n		break;}
  • 注意
    • case结构后面要跟一个具体的数值
    • case结构可以有无数个
    • 如果所有的case都不满足,要执行default中的内容
    • defalut可以不写,并且defalut也不用写条件
  • 代码
var num = prompt("请输入这位同学的成绩"); num = Math.floor(num / 10);switch(num){    case 10:        console.log("优秀"); break;    case 9://case后面要接一个具体的数值,不能是一个范围。        console.log("优秀");    break;    case 8:        console.log("良好"); break;    case 7:        console.log("一般");break;    case 6:        console.log("较差");break;    default:        console.log("很差"); break;}console.log("over");

循环

while循环:

  • 作用:反复执行一段代码:
  • 代码:
 while(判断条件/boolean){	代码块}
  • while循环的执行流程当代码执行到while的时候,会先判断判断条件是否为true,如果为true,那么会执行while大括号中的代码块,代码块执行完毕以后,再次回到while中再进行判断,如果为true,再次执行while大括号中的代码块,并且再次回while,如果为false就不执行

  • 注意:

    • 将来在写代码的时候一定要注意循环的判断条件不能一直为true,会成为一个死循环。
    • 循环的循环体一定要明确。
    • 将来在实际开发中我们一般不会使用while循环,会使用for循环。
  • break:

    • 作用:在循环内部结束这个循环。
    • 用法:
    var user = prompt("用户名");var password = prompt("密码");while(true){    if(user == "admin" && password == "888888"){        console.log("程序结束");        //在这里直接结束这个while循环        break;    }    else {        user = prompt("用户名");        password = prompt("密码");    }}
  • continue:

    • 作用:在循环的内部结束本次循环,开始下一次循环
    • 用法:
var a = 1;//所有数据相加的和var sum = 0;while(a<=100){    //做一判断,如果这个数a的个数是9,那么就不应该把这个数据加到sum中    if(a % 10 == 9){        //当这个数a的个位是9的时候,那么下面的代码没有必须执行了。        //在这里可以使用一个关键字continue(继续),来结束本次循环,立即开始下一次循环。        a++;        continue;    }    sum = sum + a;    a++;}

for循环:

  • 作用:反复执行同一段代码。
  • 代码:
for(var i = 1; 判断条件; i++){	要循环的代码块:}
  • 执行步骤:当程序运行到for的时候,会先声明一个变量i,并且赋值为1,判断i是否满足后面的判断条件,如果满足,执行下面的要循环的代码块,代码 块执行完成之后再执行i++,再判断判断条件是否满足,如果满足再次按照上面的流程执行,如果不满足,直接结束for循环。
  • 用法:
//求1-5所有数的和//定义一个和var sum = 0;for(var i = 1; i <= 5; i++){    sum += i;}//得到100以及的所有质数//一般很少用到双重for循环for(var i = 2 ; i<=100;i ++){  // i == 5    for(var j = 2;j<i; j++){        if(i%j == 0){            break;        }        if(j==(i-1)){            document.write(i+"是一个质数<br />");        }    }}

我觉得js中的循环和流程控制也是很重要的,多练习一些习题,自己想想那些地方可能会用到,一定要多想多练,fighting!如果本文有什么错误或需要改进的地方,请及时留言,谢谢您!

广告 广告

评论区