// 打印水仙花数 水仙花数 指一个三位数的各个位数的立方之和等于它本身for(var i =100; i <1000; i++){// 得到个位数var a = i %10;// 得到十位数var b =parseInt((i %100)/10);// 得到百位数var c =parseInt(i /100);// 进行条件判断if((a * a * a)+(b * b * b)+(c * c * c)== i){
console.log("这是水仙花数"+ i);}}
利用for循环来打印质数
// 质数:只能被1和自身整除 1不是质数也不是合数,质数必须大于1的自然数var num =prompt("请输入一个大于1的数:");// 判断输入的值是否合法if(num <=1){alert("该值不合法");}else{// 默认当前的num是质数 truevar flag =true;// 判断num是否被i整除,假如用户输入的是10,n那么就要判断10能不能被2,3,4,5,6,7,8,9整除,所以利用for循环来做for(var i =2; i < num; i++){// 逆向思维一下 因为num要被所有的i不能整除才是质数 所以只要有一个能整除的就不是质数 这样简单一点if(num % i ==0){// 如果num能被i整除 则说明num一定不是质数// 设置就flag为false
flag =false;}}// 如果num是质数则输出if(flag){alert(num +"是质数");}else{alert(num +"不是质数");}}
嵌套的for循环
打印九九乘法表
// 外层循环控制行数(高度)for(var i =1; i <=9; i++){// 内层循环控制列数(宽度)for(var j =1; j <= i; j++){
document.write("<span>"+ j +"*"+ i +"="+ i*j +"</span>");}
document.write("<br />");}