程序设计中 条件和循环 是最基本的逻辑,就像说话除了基本的组词,还要造句子。
- 条件判断:如果 xxx 那么 xxx
var a = 0;
if( a > 2 ){
a = 1;
}else if( a < 5 || a == 5 ){
a = 3;
}else{
a = 2;
}
- 循环
- while循环
var i = 0;
while(i<20){
i++;
console.log(i);
}
* for循环
var i;
for(i=0;i<10;i++){
console.log(i);
}
* 循环变换
while 和 for循环可以完全变换
- 分支
- switch/case 【if-else的一个分组条件写法】
var k = 0;
switch(k%10){
case 0:
case 1: console.log( "末尾数小于2" ); break;
case 2: console.log( "末尾数为2" ); break;
default: console.log( "末尾数大于2" );
}
习题:
- 输出所有水仙花数
- 输出1000以内的所有完全数
- 了解常见排序算法原理,并实现选择排序和快速排序算法
- 提供源数据: http://sandbox.runjs.cn/uploads/rs/296/iehoqtsc/province.js
- 里面地区名称和ID之间用
_
分割, 如西湖区_4323
表示杭州市西湖区以及编码(地区编码唯一)。 - 要求: 提供一个方法给出指定编码
4323
,返回
- 里面地区名称和ID之间用
{
name: "西湖区",
id: 4323,
parents:[
{
name: "浙江省",
id: 3478
},
{
name: "杭州市",
id: 3479
}
]
}