流程控制
控制代码按照什么顺序执行
条件表达式?表达式1:表达式2 条件表达式为真则返回表达式1 把返回值赋值给一个变量
switch语句
switch(表达式){case 值:执行语句;break;default:执行语句;}
表达式里的值与case的值相匹配的时候是全等的,必须数值与类型都是一致的才可以
如果当前的case里面没有break,就不会退出当前switch,会继续执行下一个case。
循环
for循环
断点调试
f12 -> source
可以帮助我们观察程序的运行过程
双层for循环
外层循环控制行数 内层循环控制列数
while循环
如果答案不是想要的 就可以一直循环输出
do while
先执行一次再判断循环体
coutinue
用于立即跳出当前循环的本次循环,继续下一次循环(本次循环中continue后面的代码就不执行了)
break
立即跳出循环,结束循环
循环练习
1.
var num = 100;
var sum = 0;
for (var i = 1;i <= num;i++) {
sum += i;
}
var average = sum/100;
console.log(sum,average);
2.
var sum = 0;
for (var i = 1;i <= 100;i++) {
if (i%2 == 1) {
continue;
}
sum=sum+i;
}
console.log(sum);
3.
var sum = 0;
for (var i = 1;i <= num;i++) {
if (i%7 != 0) {
continue;
}
sum+=i;
}
console.log(sum);
4.
var str = '';
for (var i = 1;i <= 4;i++) {
for(var j = 1;j <= 4;j++) {
str=str+'♥';
}
str=str+'\n'
}
console.log(str);
5.
var str = '';
for (var i = 1;i <= 10;i++) {
for (var j = 1;j <= i-1;j++) {
a = j+'*'+(i-1)+'='+(i-1)*j+'\t';
str=str+a;
}
str=str+'\n';
}
console.log(str);
6.
do {var myname = prompt("请输入用户名")
var pwd = prompt("请输入密码")
} while (!(myname == 'admin' && pwd == '123456'))
alert("登陆成功")
7.
var sum = 0;
for (var i = 1;i <= 100;i++) {
if (i % 10 == 3) {
continue;
}
sum = sum + i;
}
console.log(sum);
8.
var num = 100;
do{
var n = prompt("请输入您要的操作\n"+"1.存钱\n"+"2.取钱\n"+"3.显示余额\n"+"4.退出")
if (parseInt(n) > 4) {
alert("请按操作提示输入")
}else{
switch (parseInt(n)){
case 1 :
var cun = prompt("请输入要存的额度");
num = num + parseInt(cun);
alert("存储成功,当前余额为"+num);
break;
case 2 :
var qu = prompt("请输入要取的额度")
if (qu > num) {
alert("当前余额不足");
}
num = num - qu;
alert("取款成功,当前余额为"+num);
break;
case 3 :
alert("当前余额为"+num);
break;
}}
}while(parseInt(n) != 4)
alert("本次操作完成 欢迎下次光临");
数组
创建数组
利用new创建数组
var arr = new Array();创建了一个空的数组
利用数组字面量创建数组
var 数组名 = [];创建了一个空的数组
在数组里可以放任何类型数据
如果要访问的数组元素不存在,则返回为undefined
新增元素
通过修改length长度新增数组元素
实现数组扩容 arr.length=数值 新增元素默认是undefined
length属性是可读写的
通过修改数组索引新增数组元素
数组索引没有被占用就是追加数组元素
数组索引被占用就是替换数组元素
不要直接给数组名赋值
数组练习
1.冒泡排序
var arr = [4,68,43,232,54,2,334];
var temp;
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]) {
temp = arr [j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
console.log(arr);