while基本概念: 起码知道饼是咋做的
// 1. while 循环语法结构 while 当…的时候
// while (条件表达式) {
// // 循环体 // }
// 2. 执行思路 当条件表达式结果为true 则执行循环体 否则 退出循环
// 3. 代码验证
var num = 1;
while (num <= 100) {
console.log('好啊有');
num++;
}
// 4. 里面应该也有计数器 初始化变量
// 5. 里面应该也有操作表达式 完成计数器的更新 防止死循环
循环案例
// 1. 打印人的一生,从1岁到100岁
var i = 1;
while (i <= 100) {
console.log('这个人今年' + i + '岁了');
i++;
}
// 2. 计算 1 ~ 100 之间所有整数的和
var sum = 0;
var j = 1;
while (j <= 100) {
sum += j;
j++
}
console.log(sum);
// 3. 弹出一个提示框, 你爱我吗? 如果输入我爱你,就提示结束,否则,一直询问。
var message = prompt('你爱我吗?');
while (message !== '我爱你') {
message = prompt('你爱我吗?');
}
alert('我也爱你啊!');
do while基本概念: 起码知道饼是咋做的
语法结构:
do {
// 循环体
} while (条件表达式)
// 2. 执行思路 跟while不同的地方在于 do while 先执行一次循环体 在判断条件
//如果条件表达式结果为真,则继续执行循环体,否则退出循环
// 3. 代码验证
var i = 1;
do {
console.log('how are you?');
i++;
} while (i <= 100)
// 4. 我们的do while 循环体至少执行一次
while循环案例
// 1. 打印人的一生,从1岁到100岁
var i = 1;
do {
console.log('这个人今年' + i + '岁了');
i++;
} while (i <= 100)
// 2. 计算 1 ~ 100 之间所有整数的和
var sum = 0;
var j = 1;
do {
sum += j;
j++;
} while (j <= 100)
console.log(sum);
// 3. 弹出一个提示框, 你爱我吗? 如果输入我爱你,就提示结束,否则,一直询问。
do {
var message = prompt('你爱我吗?');
} while (message !== '我爱你')
alert('我也爱你啊');
// do while 1-100以内和
var i =1;
var add=0; //add是累加器
do{
console.log(i);
// i =1; add =add +i; +1
// i =2; add =add +i; +2
// i =3; add =add +i; +3
// i =4; add =add +i; +4
add +=i;
i++;
}while(i<=100);
alert(add);
break 关键字使用
/2.一个加油站为了鼓励车主多加油,所以加的多有优惠。(嵌套)
92号汽油,每升6元;如果大于等于20升,那么每升5.9 ;
97号汽油,每升7元;如果大于等于30升,那么每升6.95
输入一个油号,如果不是92或97,提示“f没有符合的型号,请重新输入”
输入正确后,再输入多少升,计算后输出需要支付的金额。
编写S 程序,用户输入自己的汽油编号,然后输入自己加多少升,弹出价格。/
while(true){
//没有结束循环条件条件一直为true死循环
var oilNum = prompt('请输入油号')
//oilNum有可能,不是97或92
//输入97或92时退出循环
if(oilNum == 92 || oilNum ==97){
break;
}else{
alert('输入有误,请重新输入');
}
}
程序优化:
不停var的地方提取全局
扫描二维码关注公众号,回复:
11924387 查看本文章
var oilNum;//var声明变量提取到循环外部
var totalPrice
while(true){
//没有结束循环条件条件一直为true死循环
oilNum = prompt('请输入油号')
//字符串与数字比骄傲会有隐式转换,会缺失性能
if(oilNum == 92 || oilNum ==97){
break;
}else{
alert('输入有误,请重新输入');
}
}
//计算价格
switch(oilNum){
case "92": //你要买升数
num =parseFloat(prompt('输入要买升数'));
//判断是否大于20
if(num >= 20){
//单价5.9
totalPrice =5.9 * num;
}else{
totalPrice =6 *num; }
break;
case "97":
//你要买升数
num =parseFloat(prompt('输入要买生熟'));
//判断是否大于20
if(num >= 30){
//单价6.95
totalPrice =6.95 * num;
}else{
totalPrice =7 *num;
}
break;
}
alert("购买了"+ oilNum +"汽油"+ num+"升,共需付款"+totalPrice+"元");