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 循环的主要内容,如果未能解决你的问题,请参考以下文章
python基础5 if-else流程判断,for循环和while循环