javascript while和do while循环练习

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的地方提取全局

  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+"元");
 

猜你喜欢

转载自blog.csdn.net/weixin_45896126/article/details/108858998