分支语句:
if语句:一个分支;
举个栗子:
/*
*小苏的年龄是否大于18岁,如果是成年的,则提示,可以看电影了
*/
var age=19;
for(age>118){
console.log("可以看电影了");
}
if-else语句:两个分支,最终只执行一个;
举个栗子:
/*
*判断一个数是奇数还是偶数
*/
var num=parseInt(prompt("请您输入一个数字"));
if(num%2==0){
console.log("这是一个偶数");
}else{
console.log("这是一个奇数");
}
if-else if-else if。。。语句:多个分支;
举个栗子:
/*
* 例子: 成绩的结果是在90到100(包含)之间则 显示A级
* 如果成绩是在80到90(包含)之间,则显示B级
* 如果成绩是在70到80(包含)之间,则显示C级
* 如果成绩是在60(包含)到70(包含)之间,则显示D级
* 如果成绩在0到60(不包含)之间,则显示E级
* */
var score = Number(prompt("请您输入成绩"));//有bug
if (!isNaN(score)) {//如果为true就说明 不是数字
if (score > 90 && score <= 100) {
console.log("A级");
} else if (score > 80) {
console.log("B级");
} else if (score > 70) {
console.log("C级");
} else if (score >= 60) {
console.log("D级");
} else {
console.log("E级");
}
} else {
console.log("您输入有误");
}
switch-case:多分支语句(必须要有break);
举个栗子:
/*
*获取一个人的成绩的级别,如果是A级则显示90到100直接的分数
*如果是B级则显示80到90分
*如果是C级则显示70到80之间分数
*如果是D级则显示60到70分之间
*否则显示0到59之间
*/
var jiBie="C";
switch(jiBie){
case"A":console.log("90到100之间");
break;
case"B":console.log("80到90之间");
break;
case"C":console.log("70到80之间");
break;
case"D":console.log("60到70分之间");
break;
case"E":console.log("0到59之间");
}
三元表达:和if-else语句是一样的;
举俩儿个栗子:
/*
*显示成年还是未成年
*/
var age = 18;
var result2 = age >= 18 ? "成年" : "未成年"; //
console.log(result2);
/*
*两个数字当中的最大值
*/
var num1 = 10;
var num2 = 30;
var result = num1 > num2 ? num1 : num2;
console.log(result);
什么时候使用 if-else if-else if... 语句:如果有多个分支,针对范围的判断;
什么时候使用 switch-case 语句:如果有多个分支,针对具体值的判断;
循环语句:
while语句:先判断后循环,有可能一次循环体都不执行;
var i = 0;
while (i < 10) {
console.log("哈哈,我又变帅了" + (i + 1)); //"+"拼接字符串
i++;
}
do-while语句:先循环后判断,至少执行一次循环体;
var i = 0;
do{
console.log("哈哈,我又变帅了");
i++;
}while(i<10);
for循环:
语法:
for(表达式1;表达式2;表达式3){
循环体;
}
执行过程:
* 先执行一次表达式1,然后判断表达式2;如果不成立则直接跳出循环
* 如果表达式2成立,执行循环体的代码,结束后,跳到表达式3执行,然后跳到表达式2,判断表达式2是否成立,不成立,则跳出循环
* 如果表达式2成立,则执行循环体,然后再跳到表达式3,再跳到表达式2,判断是否成立,一直如此
举个栗子:
//*
*求1-100之间所有数字的和
*/
var sum=0;
for (var i=1;i<=100;i++){
sum+=i;
}
console.log("和等于:"+sum);