**
1.交换两个变量的值
var apple1 = '青苹果';
var apple2 = '红苹果';
var temp = '';
temp = apple1;
apple1 = apple2;
apple2 = temp;
console.log(apple1, apple2);
**
2.数值的最大值,最小值
console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);
console.log(Number.MAX_VALUE * 2);//无穷大
console.log(-Number.MAX_VALUE * 2);//无穷小
**
3.闰年平年的判断
//4年一闰,百年不闰,400年再闰,能被四整除且不能被100整除或能被400整除
let year =prompt('请输入年份');
if(year%4==0&&year%100!=0||year%400==0){
alert('你输入的是闰年')
}else{
alert(' 你输入的是平年')
}
**
3.判断语句的用法
//1.if的用法适用于范围的判断
let score=prompt('请输入分数');
if(score>=90){
alert('A');
}else if(score>=80){
alert('B')
}else if(score>=70){
alert('C')
}else if(score>=60){
alert('D')
}else{
alert('E')
}
//2.switch适用于得知具体的条件,提高速率,直接找到相匹配的执行
let fruit = prompt('请输入水果');
switch (fruit) {
case '苹果':
alert('3.5一斤');
break;
case '榴莲':
alert('78一斤');
break;
case '香蕉':
alert('2一斤');
break;
default:{
alert('没有此水果')
}
}
//3.三元表达式
let num = prompt('请输入数字');
//num小于10吗,小于num前面补0,否则输出num
alert(num < 10 ? +'0' + num : num);
**
4.for循环的基本使用
//4.1. 4年一闰,百年不闰,400年再闰,能被四整除且不能被100整除或能被400整除
let year =prompt('请输入年份');
if(year%4==0&&year%100!=0||year%400==0){
alert('你输入的是闰年');
}else{
alert(' 你输入的是平年');
}
//4.2 求1-100之间的奇数,偶数的和
var odd = 0;
var even = 0;
// 偶数,余数0
for (var i = 0; i <= 100; i++) {
if (i % 2 == 0) {
even += i;
} else {
odd += i;
}
}
console.log(odd);
console.log(even);
//4.3 求1-100中能被3整除的和
var sum = 0;
for (var i = 0; i <= 100; i++) {
if (i % 3 == 0) {
sum += i;
}
}
console.log(sum);
//4.4 需求根据用户输入的班级人数和每个学生成绩,计算总成绩和平均值
let sum = 0;
let average = 0;
let people = prompt('请输入班级人数');
for (var i = 1; i <= people; i++) {
let score = prompt('请输入第' + i + '个学生成绩');
sum += Number(score);
}
alert('此班总成绩是' + sum);
alert('此班平均值是' + sum / people);
//4.5 一行打印5个星星
let str = '';
for (var i = 1; i <= 5; i++) {
str += '⭐';
}
console.log(str);
//4.6 打印5行5列的星星
let str = '';
for (var i = 1; i <= 5; i++) {
for (var j = 1; j <= 5; j++) {
str += '⭐';
}
str += '\n'
}
console.log(str);
//4.7 打印n行n列
let row = prompt('请输入行数');
let col = prompt('请输入列数');
let str = ''
for (var j = 1; j <= row; j++) {
for (var i = 1; i <= col; i++) {
str += '♥';
}
str += '\n'
}
console.log(str);
//4.8 打印正三角
str = '';
for (var i = 1; i <= 10; i++) {
str += '⭐';
console.log(str);
}
//打印倒三角,外层循环行数,内层循环列数
let str = '';
for (var i = 1; i <= 10; i++) {
for (var j = i; j <= 10; j++){
str+='⭐';
}
str+='\n';
}
console.log(str);
//4.9 99乘法表的打印
let str = '';
for (var i = 1; i <= 9; i++) {
for (var j = 1; j <= i; j++) {
str += i + 'x' + j + '=' + i * j +'\t'
}
str+='\n';
}
console.log(str);
**
5.while循环的使用
//计算1-100所有整数的和
var sum = 0;
var num = 1;
while (num <= 100) {
sum += num;
num++;
}
console.log(sum);
//不满足条件使劲弹出
var message = prompt('你爱我吗');
while (message !== '爱') {
message = prompt('你爱我吗');
}
alert('我也爱你啊')
**
6.do while循环的使用
//计算1-100所有整数的和
var sum = 0;
var i=1;
var sum=0;
do{
sum+=i;
i++
}while(i<=100)
console.log(sum);
//不满足条件使劲弹出
var message=prompt('你爱我吗');
do{
message=prompt('你爱我吗');
}while(message!=='爱')
**
6.continue和break的用法
for (var i = 1; i <= 5; i++) {
if (i == 3) {
continue;//减去i==3,继续执行
}
console.log(i);
}
//求出1-100中7的倍数的值的和
var sum = 0;
for (var i = 1; i <= 100; i++) {
if (i % 7 == 0) {
break;
}
sum += i;
}
console.log(sum);
//continue,跳出本次循环,继续下次循环,break,直接跳出循环不在执行下面的循环
**
**
7.循环中的算法使用
//读取数组中的值
var arr = ['张三', '李四', '王五', '马六'];
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
//求数组中值的和以及平均值
var arr = [2, 6, 1, 7, 4];
var sum = 0;
var average = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
average = sum / arr.length;
console.log(sum);
console.log(average);
//求数组中最大值
var arr = [2, 6, 1, 7, 4];
var max = arr[0];
for (var i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i]
}
}
console.log(max);
//数组中将分隔符,换成|
var arr = ['张三', '李四', '王五', '马六']
var str = '';
var sbr = '|';
for (var i = 0; i < arr.length; i++) {
str += arr[i] + sbr;
}
console.log(str);
//根据筛选条件得到新数组
var newarr = [];
var arr = [2, 4, 6, 78, 9, 0, 34];
for (var i = 0; i < arr.length; i++) {
if (arr[i] > 10) {
newarr[newarr.length] = arr[i];
}
}
console.log(newarr);
//翻转数组
var arr = ['张三', '李四', '王五', '马六'];
var newarr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newarr[newarr.length] = arr[i]
}
console.log(newarr);
//冒泡排序(大到小)
var arr = [2, 4, 6, 8, 9, 3, 1, 0];
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j <= arr.length - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
console.log(arr);
**
8.将一些算法封装成函数
//求和
function getSum(num1, num2) {
return num1 + num2;
}
console.log(getSum(2, 3));
//求最大值
function getMax(max1, max2) {
return max1 > max2 ? max1 : max2;
}
console.log( getMax(4, 6));
//伪数组的最大值
function getMax() {
var max = arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (max < arguments[i]) {
max = arguments[i];
}
}
return max
}
console.log( getMax(2, 4, 6, 8, 9, 3, 1, 0));
//获取新数组的值
function getArr() {
var newarr = [];
for (var i = arguments.length - 1; i >= 0; i--) {
newarr[newarr.length] = arguments[i];
}
return newarr;
}
var res = getArr('pink', 'purple', 'blue', 'red');
console.log(res);
//冒泡排序
function getArr() {
for (var i = 0; i < arguments.length - 1; i++) {
for (var j = 0; j < arguments.length - i - 1; j++) {
if (arguments[j] < arguments[j + 1]) {
var temp = arguments[j];
arguments[j] = arguments[j + 1];
arguments[j + 1] = temp;
}
}
}
return arguments;
}
console.log( getArr(1,2,3,4,5,6));
//平闰年
function getYear(year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
alert('闰年,2月份29天');
}else{
alert('平年,2月份28天')
}
}
getYear(prompt('请输入年份'));