判断知识点补充
// 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()