Javascript# 系列文章目录三

代码块

{} 中的语句 叫代码块,没什么用途就分组

if语句

prompt() 语句当初框添加数据

//if..else 语句的运用
		var score = prompt("请输入小明成绩:")

         if (score >= 0 && score <= 100){
         	if (score == 100) {
	         	alert("BEST");
	         }else if (score >= 80) {
	         	alert("GOOD");
	         }else if (score >= 60) {
	         	alert("OK");
	         }else{
	         	alert("nothing");
	         }

         }else{
         	alert('wrong')
         }

//与或运用关系
		 var height = prompt("请输入价格:");
         var wealth = prompt("请输入实用度:");
         var face = prompt("请输入颜值:");

         if (height >= 180 && wealth >= 1000 && face >= 500) {
         	alert('可以');
         }else if (height >= 180 || wealth >= 1000 || face >= 500){
         	alert('ok')
         }else{
         	alert('不可')
         }

//利用了sort()函数排序
		 var num1 = +prompt("请输入数字1:");
         var num2 = +prompt("请输入数字2:");
         var num3 = +prompt("请输入数字3:");

         list = [num1, num2, num3];
         result = list.sort();
         alert(result);

Switch 语句

switch结构中, switch、case、break、default都是系统关键字,都必须全小写。
每个case的值,与变量的值进行比对,如果一致就执行该case后的代码。 如果没有一致的,就执行default后的代码块。
switch里判断的变量,它与case的值逐条判断是否相同,相同就运行后面的代码

switch(){
	case 1:
	  ...
	  break;
	case 2:
	  ...
	  break
	 default:
	  ...
	  break;
	}
		 //输入的值转换为数字,switch是全等比较
		 var num = +prompt("请输入number:");
         switch(num){
         	case 1:
	         	console.log('星期一');
	         	break;      	
         	case 2:
	         	alert('星期二');
	         	break;
         	case 3:
	         	alert( '星期三');
	         	break;
         	case 4:
	         	alert( '星期四');
	         	break;
         	case 5:
	         	alert( '星期五');
	         	break;
         	case 6:
	         	alert( '星期六');
	         	break;
         	case 7:
	         	alert( '星期七');
	         	break;   
	         default:
	         	alert('wrong number');
	         	break;    	
         }

硬用switch做判断语句,可以但不建议

switch(parseInt(score/10)){
         	case 10:
         	case 9:
         	case 8:
         	case 7:
         	case 6:
         		alert('ok');
         		break
         	default:
         		alert('not ok');
         		break
         }

         switch(true){
         	case score >= 60:
         		alert('ok');
         		break;
         	default:
         		alert('not ok');
         		break;
         }

for循环、for_in循环、while循环、do_while循环

while循环

语法:
	while(条件表达式){
		语句
	}
//
	var money = 1000;
	var year = 0;
	while(money <= 5000){
    	money = money*1.05;
        year++;
     }
     alert('需要' + year + '年')

do_while循环

//先执行一次,true继续执行 ,false则只执行一次
//语法
	do{
		语句
	}while(条件表达式)

for循环

for(初始化表达式;条件表达式;更新表达式){
	语句
}
//先初始化表达式和变量,之后条件来判断,true执行语句,true再更新
// for, if嵌套
		sum = 0;
        num = 0;
        
        for(i = 0; i <= 100; i++){
            if(i % 7 == 0){
                num++;
                sum = sum + i;
            }
        }
        alert(num);
        alert(sum);
for(i = 100; i < 1000; i++){
            var a = parseInt( i / 100);
            var b = parseInt((i- a*100) / 10);
            var c = parseInt(i%10);          
            if(Math.pow(a,3) + Math.pow(b,3) + Math.pow(c,3) == i){
                console.log(i);
            }
        }
		var i = prompt('请输入一个大于1的数字:')
 
 //判断质数    
        if(i <= 1){
            alert('retry');

        }else{           
            var flag = true;
            for (j = 2; j <= Math.sqrt(97); j++ ){
                if(i % j == 0){
                    flag = flase;                                 
                }
            }
            alert(i);
        }
//case 2
 for(i = 2; i <= 100; i++){
            
            var flag = true;
            for (j = 2; j < i; j++ ){
                if(i % j == 0){
                    flag = false;   
                    break;                             
                }
            }
            document.write(i+ "<br/>");          
        
        }


//反方向
		for(var i=0; i <= 5; i++){
			//行数不变,改成每行的个数
			//for(var j = 0; j < 5 - i; j++)
            for(var j = 5; j >= i+1; j--){
                document.write("*")
            }
            document.write("<br />")
        }
//打印固定格式和内容9*9的乘法表
//自己的思路
			for(i = 1; i<= 9; i++){

            for (var j = 1; j<= i; j++){
                document.write(j + '*' + i + '= ' + i*j + ' ');
            }
            document.write('<br />');

       }

break和continue

break跳出当前循环
continue跳过当次循环

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值