重温javascript 基础【二】

194 阅读3分钟
       //流程控制主要有三种结构
	//顺序结构/分支结构(判断)/循环结构
	//if语句  判断范围 更灵活
	//判断闰年
	var year = prompt('请输入年份')
	if(year%4==0 && year%100 !=0 || year%400 == 0 ){  //能被4整除&&不能被100整除||能被400整除 就是闰年
		alert('你输入的时瑞年')
	}else{
		alert('你输入的时平年')
	}
	===============================
	//三元表达式  ++num一元表达式/ 3+5 二元表达式 /  ? :三元表达式
	//三元表达式语法  条件表达式 ? 表达式1: 表达式2     /  条件表达式为真 返回表达式1的值  条件表达式为假 返回表达式2的值
	 var num = prompt('	请输入一个0-59之间的一个数字') 
	 var time = num<10 ? '0'+num : num    //小于10在num前面加0 否则不加
	 console.log(time)
	 ==================================
	 //switch语句    固定值适用 / 开发中变量值要===全等才能匹配 / 不加break会继续执行case
	 var sg = prompt('请输入水果')
	switch(sg){
		case '香蕉':
		alert('香蕉价格8元一斤');
		break;
		case'苹果':
		alert('苹果价格16元一斤');
		break;
		case '草莓':
		alert('草莓价格22元一斤');
		break;
		default:
		alert('没有这个水果');
	}
	=====================================
	//for循环 / 重复执行某些代码,通常和计数有关
	//for(初始化变量var i =1;条件表达式i<=10;操作表达式i++){
		循环体
	}
	//1-100之和  平均值  
	var sum = 0;
	var pj = 0;
	for(var i =1;i<=100;i++){
		sum+=i
	}
	pj=sum/100
	console.log(sum)  //5050
	console.log(pj)
	//1-100之间奇数和 偶数和
	var os =0;
	var js=0;
	for(var i =0;i<=100;i++){
		if(i%2==0){
			os=os+i
		}else{
			js=js+i
		}
	}
	console.log(os)
	console.log(js)
	//求学生成绩
	var num = prompt('请输入班级总人数')
	var sum = 0
	var pj = 0
	for(var i=1;i<=num;i++){
		var score = prompt('请输入第'+i+'个学生成绩');
		sum=sum+parseInt(score)
	}
	pj=sum/num
	alert('班级总成绩时'+ sum)
	alert('班级平均分时'+ pj)
	//打印一行星星
	var num = prompt('输入数字')
	var str = '';
	for(var i =1;i<=num;i++){
		str = str +'⭐'
	}
	console.log(str)
	=============================================
	//双层for循环   / 重点 外层循环一次 进入里面循环全部 外层再循环一次 再进入里面循环全部
	//打印五行五列星星
	var str="";
	for(var i = 1 ;i<=5;i++){
		for(var j =1;j<=5;j++){
			str=str+'⭐'
		}
		str=str+'\n'
	}
	console.log(str)
	//打印倒三角         核心把里层循环的j=1改为j=i
	var str="";
	for(var i =1;i<=10;i++){
		for(var j=i;j<=10;j++){
			str=str+'⭐'
		}
		str+='\n'
	}
	console.log(str)
	//99乘法表
	var str = "";
	for(var i =1 ;i<=9;i++){
		for(var j =1;j<=i;j++){
			str+=j+'x'+i+'='+i*j+'\t';
		}
		str+='\n'
	}
	console.log(str)
	===============================================
	//while循环   小心死循环死机!!!
	var num =1
	while(num<=100){       //满足条件
		console.log('陈春你好')  //执行
		num++    //操作表达式 防止死循环
	}
	var message = prompt('陈春你爱我吗?')
	while(message!=='我爱你'){
		message=prompt("你爱我吗?")
	}
	alert('我也爱你啊')
	================================================
	//continue关键字  遇见它退出当前循环 继续执行剩余循环
	for(var i=1;i<=5;i++){
		if(i==4){
			continue;
		}
		console.log('想你的第'+i+'次')
	}
	//break 关键字 退出整个循环 循环结束
	for(var i=1;i<=6;i++){
		if(i==4){
			break;
		}
		console.log('想你的第'+i+'次')
	}