JavaScript基础 if 循环 for 循环

Posted HUMILITY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript基础 if 循环 for 循环相关的知识,希望对你有一定的参考价值。

代码块

程序是由一条一条语句构成,语句是按照自上向下的顺序一条一条执行的。
在JS中可以使用{}来为语句进行分组,同一个{}中的语句我们称为是一组语句,他们要么都能执行,要么都不执行,一个{}中的语句也叫一个代码块在代码块的后边就不用再编写;了
JS中的代码块,只具有分组的作用,没有其他用途。代码块内部的内容,在外部是完全可见的。

流程控制语句

JS中的程序是从上到下一行一行执行的
通过流程控制语句,可以控制程序执行流程,是程序可以根据一定的条件来选择执行
语句的分类:
1.条件判断语句
使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行
2.条件分支语句
3.循环语句

if语句(条件判断语句)

语法一:if 语句

if(条件表达式){
    语句...
}

if语句在执行时,会先对条件表达式进行求值判断,
如果条件表达式的值为true,则执行if后的语句,
如果条件表达式的值为false,则不会执行if后的语句
if语句只能控制紧随其后的那个语句
如果希望if语句可以控制多条语句,可以将这些语句统一放到代码块中{}
if语句后的代码块不是必须的,但在开发中尽量写上代码块,即使if后面只有一条语句。

语法二:if else 语句

if(条件表达式){
    语句...
}else{
    语句...
}

当该语句执行时,会先对if后的条件表达式进行求值判断,如果该值为true,则执行if后的语句,如果该值为false,则执行else后的语句

语法三:if...else if...else
当该语句执行时,会从上到下依次对条件表达式进行求值判断
如果值为true,则执行当前语句。
如果值为false,则继续向下判断。
如果所有的条件都不满足,则执行最后一个else的语句。
该语句中,只会有一个代码块被执行,一旦代码块被执行,则直接结束语句。

if(条件表达式){
        语句...
}else if(条件表达式){
        语句...
}else{
        语句...
}

prompt()函数

prompt()可以弹出一个提示框,该提示框中会带有一个文本框,用户可以在文本框中输入一段内容,该函数需要一个字符串作为参数,该字符串会作为提示框的提示文字。

prompt("语句")

用户输入的内容将会作为函数的返回值返回,可以定义一个变量来接受内容。
prompt()函数的返回值是string类型的。

如果使用中需要转Number类型
在promp()函数前加“+”即可

条件分支语句(switch语句)

语法:

switch(条件表达式){
        case 表达式:
              语句...
              break;
        case 表达式:
              语句...
              break;
        case 表达式:
              语句...
              break;
        default:
              语句...
              break;                  
}

switch...case..语句在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较
如果比较结果为true,则从当前case处开始执行代码。
当前case后的所有的代码都会执行。使用break可以用来退出switch语句,一般情况下每个case后都跟break。这样可以确保只会执行当前case后的语句,而不会执行其他case
如果比较结果为false,则继续向下比较
如果所有的比较结果都为false,则执行default后的语句。
switch语句和if语句的功能实际上有重复,使用switch可以实现if的功能,同样使用if也可以实现switch的功能,使用使用时,可以根据自己的习惯选择

while循环(循环语句)

通过循环语句可以反复的执行一段代码多次
while语句执行时,先对条件表达式进行求值判断,
如果为true,则执行循环体,循环体执行完毕后,继续对表达式进行判断,
如果为true,则继续执行循环体,以此类推
如果值为false,则终止循环
语法:

while(条件表达式){
        语句...
}

死循环
将条件表达式写死为true的循环,叫做死循环,该循环不会停止,除非浏览器关闭,死循环在开发中慎用。
可以使用break,来终止循环

如:
while(true){
    alert(n++);
}

创建循环三步骤
1.创建初始化变量一个(var i = 0)
2.在循环中设置一个表达式条件(while(i<10){循环体
3.定义一个更新表达式,每次更新初始化变量。(i++)}

do...while循环

执行流程:do...while语句在执行时,会先执行循环体,循环体执行完毕以后,再对while后的条件表达式进行判断。
如果结果为true,则继续执行循环体,执行完毕继续判断,以此类推
如果结果为false,则终止循环
语法:

do{
    语句...
    }while(条件表达式)
    

区别
while和do...while两个语句功能类似,不同的时while是先判断后执行,而do...while会先执行后判断。
do...while可以保证循环体至少执行一次,而while不能

for循环

for语句,也是循环语句,也称为for循环
在for循环中,为我们提供了位置用来放置表达式(初始化表达式,条件表达式,更新表达式)
for循环执行流程:
1.执行初始化表达式(初始化表达式只会执行一次)
2.执行条件表达式,判断是否执行循环,
如果为true,则执行循环。
如果为false,则终止循环
3.执行更新表达式,更新表达式执行完毕继续重复2

语法:

for(初始化表达式;条件表达式;更新表达式){
    语句...
}

for(i=0;i<10;i++){
    alert(i);
}

for循环中的三个部分都可以省略,也可以写在外面

vari=0;
for(;i<10;){
    alert(i++);
}

如果在for循环中不写任何的表达式,只写两个;此时循环是一个死循环会一直执行下去,慎用
for(;;){

    alert("hello");

}

嵌套的for循环

判断1-100之间质数为例子  
        for (var i = 2; i <= 100; i++) {
        var flag = true;
        // 判断是否是质数
        for (var j = 2; j < i; j++) {
            if (i % j == 0) {
                flag = false;
            }
        }
        if (flag) {
            console.log(i)
        }
    }
    

break和continue

break

break关键字可以用来退出switch或循环语句
不能在if语句中使用break和continue
break关键字,会立即终止离他最近的那个循环语句
可以为循环语句创建一个label,来标示当前的循环
label:循环语句
使用break语句时可以在break后跟着一个label,
这样break将会结束指定的循环,而不是最近的

如
outer:
for(var i=0 ; i<5 ; i++){
    console.log("@外层循环"+i)
    for(var j=0 ; j<5 ; j++){
        break outer;
        console.log("@内层循环"+j)
     }
    
}

continue

countinue可以用来跳过当次循环
同样continue也是默认只会对离他最近的循环起作用

如:
for (var i = 0; i < 5; i++) {

    for (var j = 0; j < 5; j++) {

        if (j == 1) {
            continue;
        }
        console.log("-->" + j)
    }
    console.log("@--->" + i);
}

计时器

console.time("计时器的名字")
可以用来开启一个计时器
它需要一个字符串作为参数,这个字符串将会作为计时器的标识。
console.timeEnd("计时器的名字")
用来停止一个计时器,需要一个计时器的名字作为参数

开方

可以通过Math.sqrt()对一个数进行开方

以上是关于JavaScript基础 if 循环 for 循环的主要内容,如果未能解决你的问题,请参考以下文章

10.10-JavaScript for循环 if判断语句

JavaScript 第3天学习规划丨循环-for数组

python基础5 if-else流程判断,for循环和while循环

python入门基础2 if语句 while循环 for循环

JavaScript if判断三元运算符循环

JavaScript基础知识