三大结构:
顺序结构 选择结构 循环结构
一、顺序结构
顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。
二、选择结构
选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
1.if-else结构
单分支结构
if(判断条件){
}
双分支结构
if(判断条件){
}
else{
}
多分支结构
if(判断条件){
}
else if(){
}
else{
}
2.switch-case结构
switch(判断条件){
case 表达式1:
代码;
break;
case 表达式2:
代码;
break;
case 表达式3:
代码;
break;
.........
default:代码
}
本结构有三种表示方式
1、for循环
三要素:循环变量赋 初值
循环控制条件(出口) -->数组下标越界的判断
增量 步长 (i++ i–)
for( 赋初值1;控制条件2 ;步长3 ){
循环体4
执行过程是: 1,–》2 --》4 --》3 --》2–》4–》3–》2–》4…
案例1
var sun=0;
for(var i=0;i<=100;i++){
sum+=i
}
document.write(sum);
案例2
var sum=0;
for(var i=0;i<=100;i++){
if(i%2==1){
sum+=i
}
}
document.write(sum);
2、while循环
1.赋初值
while(2控制条件){
循环体4
增量3
执行过程:2–》4–》3–》2–》4…
案例:通过while循环求1到100之间的和
var i=1;
var sum=0;
while(i<100){
sum*+ =i
i++
}
for循环与while循环之间的区别
for()循环次数明确
while()循环次数不明确的情况下
while(){循环体} 循环体有可能一次都不执行
3、do while 循环
do{
循环体;
}while(判断条件)先执行后判断 至少执行一次循环体
循环嵌套结构
通过冒泡排序来简单介绍一下循环嵌套结构
冒泡排序(BubbleSort):
思想:相邻元素进行比较,如果逆序则交换,大的沉底,小的上浮
稳定排序 适用场合:基本有序 冒泡+优化效率很高
稳定排序:相同关键字在排序前后相对位置不变
var a=[12.54,56,85,45,69,78,32,11]
var user = 0;
var html = 1;
//控制糖数
for(var i = 1;i<a.length;i++){
html= 1;
user++;
for(var j = 0;j<a.langth-i;j++){
if(a[j]>a[a+1]){
html = 0;
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
if(html === 1){
break
}
}
console.log(html)
for(var i =0;i<a.length;i++){
document.write(a[i])
}
brack
作用 : 可以在switch和循环语句( for while do while) 中使用 , 用于结束代码执行
continue
continue 只能( for while do while) 中使用, 表示结束本次循环,并开始执行下一次循环操作—在switch里不可用