JavaScript--2.基础知识

1.1 prompt()
可以弹出一个提示框,该提示框中会带有一个文本框,用户可以在文本框中输入一段内容,
该函数需要一个字符串作为参数,该字符串将会作为提示框的提示文字。

        if(score > 100 || score < 0 || isNaN(score)){
	   if(score == 100){
		   alert('奖励宝马')
	   }else if(score >=80 && score <=99){
		   
		   alert('手机')
	   }else if(score >= 60){
		   alert('棍子一根')
	   }
             }

2.1 条件分支语句switch

      switch(条件表达式){
          case 表达式:
              语句。。。
              break;
          case 表达式:
              语句。。。
              break;
          default:
              语句。。。
              break;
      }

    执行流程:
        switch...case...语句
        在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较,
        如果比较结果为true,则从当前case处执行代码。
            当前case后的所有的代码都会执行,我们可以在case的后边跟着一个break关键字。
            这样可以确保只会执行当前case后的语句,而不会执行其他的case
        如果比较结果为false,则继续向下比较。
        如果所有的比较结果都为false,则只会执行default后的语句
    
    switch语句和if语句的功能实际上有重复的,使用switch可以实现if的功能
        同样使用if也可以实现switch的功能

3.1 条件循环语句

    do... while循环
       - 语法:
            do{
                document.write(i++ +"<br />");
            }while(i <= 10); 

    while是先判断后执行,do...while是先执行后判断


    判断质数
      
    		<script type="text/javascript">
    		        var num = prompt("请输入一个大于1的整数,用以判断是否为质数:");
    		        flag = false
			
			if(num <=1){
				alert('该值不合法!');	
			}else{
				var flag = true;
				for(var i=2; i<num; i++){
					if(num%i == 0){
						flag=false
					}
				}
				
				if(flag){
					alert(num + '是质数')
				}else{
					alert(num + '不是质数')
				}
				
			}
		</script>


             打时间戳  还有个什么功能忘记了 

    		console.time("test");
		
		// Math.sqrt() 可以对数字开方
		
		for (var i=2; i<=100; i++){
			var flag = true;
			for (var j=2; j<i; j++){
				if (i%j == 0){
					flag = false;
					break;
				}
			}
			if(flag){
				console.log(i)
			}
		}
		console.timeEnd("test");

posted @ 2021-10-19 00:14  梵高de画笔  阅读(23)  评论(0编辑  收藏  举报