JS 条件语句 循环语句 算法

2021年6月18日 15点热度 0条评论 来源: 燃烧吧_myhair

if语句

最简单的条件语句,也称选择语句。它通常结合else一起使用,表示如果…就…否则…

if(测试条件){

    //语句块1

    //当测试条件为真,则执行这里

}else{

//语句块2

    //当测试条件为假,则执行这里

}

 

else可以省略

 

单行if语句

如果if语句体中只有一行语句,可以省略大括号和换行

 

if else if多条件分支

必须注意“否则如果”:else if()条件分支“暗含”不符合之前所有条件

if(测试表达式1{

    //语句块1

    //当测试表达式1为真时执行这里

}else if(测试表达式2{

//语句块2

    //当测试表达式1为假时,测试表达式2为真时执行这里

}

else{

//语句块3

    //当所有测试表达式都为假时,执行这里

}

switch语句

选择语句,用途:当一个变量被分类讨论的情形。

var month = prompt('请输入月份');

        switch (month) {

            case 1:

            case 3:

            case 5:

            case 7:

                alert('这个月有31');

                break;

            case 4:

            case 6:

            case 9:

                alert('这个月有30');

                break;

            case 2:

                alert('这个月有28天或29');

                break;

            default:

                alert('请输入正确的月份');

        }

switch()的圆括号中一般是一个变量名,这个变量将被分类讨论。case表示情况,它后面没有圆括号,直接跟一个值。程序会依次将case后面的值与switch圆括号中的值进行全等比对,如果比对相同,则执行这条case冒号后面的语句。default表示默认情况。多条case可以共用同一个语句体

break非常重要switch语句并不像if语句那样当执行了某一个分支之后会自动跳出if语句体,程序员必须主动调用break来跳出switch语句体。如果不书写break,则后面所有case都将被视为匹配,直到遇见break

 

三元运算符:二选一的情况下很好用

JavaScript中提供了一种叫做“三元运算”的语法形式,让我们可以方便地实现选择

条件表达式?表达式1:表达式2

问号前面是判断的条件,问号后面用冒号隔开两个表达式。当条件表达式为真时调用表达式1,为假时调用表达式2

用途:根据某个条件是否成立,在两个不同值中选择变量的值

for循环语句

可以使用for循环语句简化程序

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

            console.log(i);

        }

for的圆括号中有三个表达式:

表达式var i=1;表示定义一个“循环变量”i,并赋值为1

表达式i<=10;表示继续执行循环的条件,只要这个条件为真,则会一直执行;

表达式i++用来更新循环变量,使循环变量的值越来越趋向终点。

 

for语句的执行机理

首先执行var i=1,然后判断i<=10是否满足,如果满足则进入循环体,执行 console.log(i),如果不满足,则退出循环,语句体中的语句执行完毕后,执行语句i++,再次判断i<=10是否满足,如果满足则进入循环体,执行 console.log(i),如果不满足,则退出循环。

 

准确遍历for循环

累加器:

        for (var i = 1var sum = 0i <= 100i++) {

            sum += i;

        }

        console.log(sum);

穷举法:

        for (var i = 1i <= 100i++) {

            if(i%3==1&&i%4==2&&i%5==3)console.log(i);

        }

while循环语句

while循环语句也是一种循环结构,是一种“不定范围”循环,和for循环各有不同的用武之地。

几乎所有的编程语言都同时提供for循环和while循环

 

while循环的语法while语句事先不指定循环开始、结束的范围,只要测试条件满足,就一直执行循环体。

while(测试条件){

            

        }

 

注意事项

1.while循环没有显式定义循环变量,必须自己在while循环外先定义好循环变量,有时甚至可以没有循环变量。

2.循环体内的语句,必须使循环测试条件趋向不成立,否则会死循环

 

breakcontinue

break表示立即终止循环,它只能用在循环语句中,在for循环和while循环中都可以使用

break用在while语句中,通常和whiletrue{}搭配使用(故意先写一个死循环,然后当满足一个条件时,再break循环)

 

continue用于跳过循环中的一个迭代,并继续执行循环中的下一个迭代。for循环更经常使用continue

do while循环语句

do while循环是一种“后测试循环语句”。它不同于for循环和while循环每次都是“先执行循环体,然后测试条件是否满足”。

 

do while循环的语法do while循环将循环执行条件写到了循环体的后面,这样一来,循环体一定会至少执行一次,然后再检测循环执行条件是否为true,决定是否继续执行循环体。

do{

            循环体

        }while循环执行条件

算法

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用 系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。

简单来说,算法就是把一个问题,拆解为计算机能够一步一步执行的步骤。

 

优秀算法的要求1.正确性2.健壮性:对各种环境都正确3.可读性

 

伪代码:用中文表述代码

 

累加器和累乘器

计算π值:

      var n=Number(prompt('请输入数字'))

        var sum=1,a=1;

        for(i=1;i<=n;i++){

            a*=i/(2*i+1);

            sum+=a;

        }

        alert('π='+sum*2);

 

穷举法

充分发挥计算机的计算优势,而不要让它进行逻辑推理

根据题目的条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况符合题目的条件,则为本问题的一个解;若全部情况验证后都不符合题目的条件,则本题无解。

 

循环嵌套

for添加名称outer,然后continue outer

寻找1-100的所有质数

注:最小的质数是2

思路:嵌套一个for循环,去除2-i本身的所有数,如果有j能被i整除,则该i不是质数,所以continue当前i,继续遍历下一个i

outer: for (var i = 2i <= 100i++) {

                for (var j = 2j < ij++) {

                    if (i % j == 0) {

                        continue outer;

                    }

                }

                console.log(i);

            }

 

    原文作者:燃烧吧_myhair
    原文地址: https://blog.csdn.net/qq_43547376/article/details/118021072
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。