语句:条件语句/循环语句
条件语句:if/switch
1. If结构:
定义:If判断真伪,执行不同的语句。True/False
语法:
if(对/错)
语句;
想执行多个语句,就得用大括号{}表示代码块,多个语句合并成一个语句。
建议:总是在if语句中使用大括号,因为这样方便插入语句。
P. s.一定要严格使用:===“严格相等运算符”、==“相等运算符”、=“赋值表达式”,不可以混淆
2. if···else结构:
定义:If代码块后面,还可以跟一个else代码块,执行不满足条件时候的代码。
语法:
If(条件判断){
满足条件时候的语句
} else {
不满足条件时候的语句
}
P.s. 对变量多次判断,else可以一直加
就近原则:else代码块总是配对距离自己最近的if语句
(意思就是不能攒一堆的if if if,然后后边垒起来一堆的else else else)
3.switch结构:
定义: 多个if···else连一块不如用switch结构方便
语法:****
举个例子:
Switch(fruit){
Case“banana”:
break;
Case“apple”;
break;
default:
}
根据变量fruit,匹配case。
如果case都不符合,执行default部分
Case代码块的break语句不能少, 否则会继续执行下一个case代码块
而不是跳出switch结构。
循环语句:while循环/for循环/do···while循环/break语句和continue语句
1. while循环:
定义:一个循环条件和一段代码块,条件为真,就不断循环执行代码块。
语法:
while(条件){
语句;
}
举个例子:如何打印1~100
Var i=0
While(i<100){
Console.log(i当前为:+i);
i=i+1;
}
2. for循环
定义: 可以指定循环的起点,终点和终止条件。
语法:
for(初始化表达式;条件;递增表达式){
语句
}
初始化表达式(initialize):
确定循环变量的初始值,只在循环开始时执行一次。
条件表达式(test):
每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。
递增表达式(increment):
每轮循环的最后一个操作,通常用来递增循环变量。
举个例子:
Var x =3;
For(var i=0;i<x;i++){
Console。Log(i);
}
初始化表达式是var i = 0,即初始化一个变量i;
测试表达式是i < x,即只要i小于x,就会执行循环;
递增表达式是i++,即每次循环结束后,i增大1。
这段代码的意思是:打印从1—3的数字。
所有for循环,都可以改写成while循环。
for语句的三个部分(initialize、test、increment),可以省略任何一个,也可以全部省略。
省略三个部分就是,无限循环。
3.do···while循环
do···while与while的区别就是,先运行一次循环体,然后判断循环条件。
语法:
do {
语句
} while (条件);
不管条件是否为真,do...while循环至少运行一次,这是这种结构最大的特点。
另外,while语句后面的分号注意不要省略。
举个例子:
Var x = 3 ;
Var i=0;
do {
console.log(i);
i++;
} while( i < x ) ;
打印数字1—4
4.break语句和continue语句
break语句和continue语句都有跳转作用,可以让代码不按既有的顺序执行。
break语句:用于跳出代码或循环。
举个例子:
var i =0;
While(i < 100){
Console.log(i当前为:+i);
i++;
If(i===10)break;
}
for循环也可以使用break语句跳出循环。
举个例子:
For(var i=0;i<5;i++ ){
Console.log(i);
if (i===3 )
break;
}
上面执行到i等于3,跳出循环。 结果就是,输出0—3。
Continue语句用于立即终止本轮循环,返回循环结构头部,开始下一轮循环。
举个例子:
Var i =0;
While (i<100 ){
i++;
If(i%2===0)continue;
Console.log(i当前为:+i);
}
只有i为奇数时候,才输出i的值。i为偶数,进入下一轮循环
多重循环,不带参数的break语句和continue语句都只针对最内层循环。
实践练习
请创建一个永久循环,在循环中,提示用户输入两个数字,并打印出两个数字区间内的所有奇数。如果用户输入1和5,就打印出1,3,5。如果用户输入的第一个数字大于第二个数字,就结束循环。