笔记

103 阅读3分钟

判断知识点补充

   // var a , b;

// 打印多个值 console.log(a,b)

// 对象才有

// ()

// 函数

// 优先级

// if()

// switch()

// {}

// 代码块

// 代码块中只有一句话的时候,可以省略大括号

// if() 只有一条语句,可以省略大括号

// switch case 只有一条语句,可以省略大括号

// if(0) alert(666);alert(777);

// var a = 1;

// switch(a){

// case 1 :

// alert(666);

// }

闰年加换行

   // 1000-2000之间的闰年

// 每10个换行 计数

var count = 0 ; //计数

for(var i = 1000 ; i <= 2000 ; i ++){

if(i % 4 === 0 && i % 100 !== 0 || i % 400 ===0){

document.write(i + '');

count++;

//当需要统计的数量发生改变的时候,才做判断

if(count % 10 === 0){

document.write('
')

}

}

}

for(var i = 1000 ; i <= 2000 ; i++){

if(i % 4 === 0 && i % 100 !== 0 || i % 400 ===0){

document.write(i + '');

count++;

//当需要统计的数量发生改变的时候,才做判断

if(count === 10){

document.write('
')

count = 0 ;

}

}

}

三目运算符

  // 三目运算符:

// 条件?表达式1:表达式2

// 条件成立就执行表达式1,条件不成立就执行表达式2

// 三目运算符是双分支的简易写法

// var a = 2;

// var b = 10;

// var c;

// if(a > b){

// c = a

// }

// a > b ? c = a : c = b ;

// console.log(c);

循环嵌套

  // 外层循环走一下,内层循环走一圈 时针分针的关系

// 外层i控制打印的行数

for(var i = 0 ; i < 4 ; i++){

// 内层j控制打印*的个数

for(var j = 0 ; j < 4 ; j++){

document.write('*');

}

document.write('
')

}

循环语句

 // // 变量初始值

// while(条件){

// 循环做的事情

// 变量产生变化

// }

// 初始值只读一次,

// 判断条件,循环,变量变化

// for(变量初始值;循环条件;变量变化){

// 循环要做的事情

// }

// do while 先做后判断

// do {

// } while(条件)

// while有可能一次也不会执行

// var i = 0;

// while(i < 0){

// console.log(666);

// i++;

// }

// do while 至少会执行一次

// var i = 0;

// do{

// console.log(666);

// i++;

// }while(i < 0)

一百以内质数

 // 100以内满足条件的数

// 遍历100以内所有的数

// 找到满足条件的哪一个

// 找到奇数

// for(var i = 0; i < 100 ; i++){

// if(i % 2){

// console.log(i);

// }

// }

// 同时被3 和7整除

// for(var i = 1; i <= 100 ; i++){

// if(i % 3 === 0 && i % 7 === 0 ){

// console.log(i);

// }

// }

质数的判断

   // 质数:只能被1 和自己整除

// 合数:除了1 和自己以外还能被其他数整除

var n = 121;

// if(n % 2 !== 0 && n % 3 !== 0 &&)

// 只要能被整除,一定不是质数

// 但是要出完了才知道是不是质数

for(var i = 2 !==0 ; i < 121 ; i++){

if(n % i ===0 ) {

alert('不是质数')

}

else{

alert('是质数')

}

}

// 假设发

// 假设是一个质数

var flag = true ;

for(var i = 2 ; i < 12 ; i++){

if(12 % i === 0){

flag = false

}

}

if(flag === true){

alert('是质数')

}

else{

alert('不是质数')

}

  for(var i = 0 ; i < 10 ; i++){

document.write('*');

if(i === 3){

break; //直接结束整个循环,i = 3

}

}

console.log(i);

// 如果循环提前结束,是因为找到了能被整除的数 -- 说明不是质数

// 如果循环正常结束,因为没找到被整除的数 --- 说明不是质数

var n = 7 ;

for(var i = 2 ; i < n ; i++){

if(n % i === 0){

break;

}

}

console.log(i);

if(i === 0){

alert('是')

}

else{

alert('不是')

}

var count = 0 ;

for(var i = 2 ; i < n ; i++){

if(n % i === 0){

count++;

break;

}

}

break和contitiue

  // 优化性能

// break 结束整个循环

// continue 结束本次循环,下次循环继续

for (var i = 0; i < 10; i++) {

if (i === 3) {

break;

}

}

for (var i = 0; i < 10; i++) {

if (i === 3) {

continue;

}

console.log(i);

}

var n = 12;

// 假设是一个质数

var flag = true;

// 找到他不是的证据

for (var i = 2; i <= n / 2; i++) {

if (n % i === 0) {

flag = false;

// 如果找到了一个能被整除的数,表示这个数已经不是质数了,也就是知道了最终的结果,就不需要继续循环了

break;

}

}

if (flag) {

alert('是一个质数')

}

else {

alert('不是一个质数')

}

flag ? alert('是') : alert('不是');

// function a() {

// for (var i = 2; i <= n / 2; i++) {

// if (n % i === 0) {

// flag = false;

// break;

// }

// }

// if (flag) {

// alert('是质数')

// }

// else {

// alert('不是质数')

// }

// flag ? alert('是') : alert('不是')

// }

// a()