for , while ,do{}while() ,switch
for 循环语句
while 循环语句
do..while 循环语句
for循环语句
两个for循环嵌套,内循环输出一行内个数,外循环输出多少行。
for(初始值;循环条件;循环方式){
for是关键字
for()括号里面的是条件 例如 for( var i=0;(初始条件) )
{}里面是要执行的代码块
for(①初始值;②循环条件;④循环方式){
③执行语句
①初始化变量,可以在小括号里面,也可以放到循环外面。、
②判断是否符合循环条件。符合条件,就继续执行。不符合条件,不执行。
③执行循环体中的语句。
④执行循环方式,若是++那就加,若是--那就减。
②判断是否符合循环条件。符合条件,就继续执行。不符合条件,不执行。
初始值只执行一次
for(;②循环条件;④循环方式){
③执行语句()
for(;②循环条件;){
③执行语句+(④循环条件)
②添加条件
for(;;){
if(条件){条件符合 执行语句;
}else{
break;(跳出循环);
注意: 即使初始值,循环条件,循环方式都放在外面之后for(;;)里面的分号 必须还在
两个循环嵌套
for(var i=0;i<10;i++){
for(var j=0;j<0;j++){}
for循环嵌套 外面循环每执行一次
里面就循环执行一个周期(循环方式执行完)
for(初始值;循环条件;循环方式){
for(初始值;循环条件;循环方式){
判断语句:if(){ }else{ }
if( ){ }else{ } 如果...否则...
if(a>30&&a<50) 也可以
if(判断条件){
条件符合,执行语句
if(判断条件){
条件符合,执行语句
}else{
if(判断条件){
条件符合,执行语句
}else if(判断条件){
}else{
语句除了上面所有判断条件都不满足的结果
if执行流程
只要满足第一个判断条件就执行对应语句,下面无论是否满足都不执行。
不满足第一个条件,就在判断下一个条件没如果下一个满足就停止判
输出对应语句,如果不满足条件就继续判断下一个条件。
所以把最大的范围写在上面,再往下写小范围。或者分段写判断条件。
parseInt( ) 取整,是javascript当中的内置方法,小数点后面都删掉。
parseFloat( )去浮点 去掉小数点后面的0; 20.156000
parsenInt可以将字符串转化为数字类型,parsenInt("12.012")-----12 数字类型、
条件分支语气switch:
var x = 1;
switch( 1(条件)){
case 1:(是冒号)
console.log( );
break;(防止多次循环)
default:
console.log( )
case是switch中匹配的每个案例。必须用break中断每一个案例,
有break则只显示符合条件的匹配项,否则只要符合条件,后面的都显示。
default默认,在switch中放到最后一项,作为最后的默认选项。
(就是除了已经写的案例,其余的)后面可以不加break.因为default执行完了就直接跳出了 加不加没关系。
case 'a':
alert("apple")
记得case 和default后面写 :
if和switch的区别
if语句:表达式的结果是boolean布尔类型(常用于区间判断)
switch语句:表达式类型不能是boolean布尔类型,可能是byte,int,char,string,枚举(常用于等值判断)
switch需要case来跳转一个循环条件 每一个循环条件需要加break结束循环,
(1)switch case的优点:
当分支较多时,用switch的效率是很高的。因为switch是确定了选择值之后直接跳转到那个特定的分支.
(2)switch case的缺点:
1.switch…case占用较多的代码空间,因为它要生成跳表,
特别是当case常量分布范围很大但实际有效值又比较少的情况,switch…case的空间利用率将变得很低。
while循环语句:
while也可以嵌套while使用
①初始化变量
while(②循环条件){
③执行的代码块;
④循环方式
①初始化变量
while(②循环条件){
③执行的代码块+(④循环方式)例如( document.write(a++) )
while( true ){ }
当while后面的条件是true,就是一个死循环,为了避免问题。有需要情况,
可以再循环体内进行判断,达到某个条件然后break跳出循环。
break和continue,通过判断语句-- 处理死循环中执行停止,跳过 。