目录
一、顺序结构
按照代码的先后顺序依次执行
二、选择结构(分支结构)
根据条件执行相应的分支
1.if 结构
//判断某个数是否是3的倍数
var num=prompot('请输入一个整数');
if(num%==0){
console.log('该数是3的倍数');
}
2.if else 结构
// 判断奇数、偶数
var num=prompt('请输入一个整数');
if(num%2==0){
console.log('是偶数');
}
else{
console.log('是奇数');
}
3.if -else if-else 结构
//判断学生成绩等级
var s = prompt('请输入成绩');
var k = null;
if (s >= 90) {
k = 'A';
}
else if (s >= 80 && s < 90) {
k = "B";
}
else if (s >= 70 && s < 80) {
k = 'C';
} else if (s >= 60 && s < 70) {
k = 'D'
}
else {
k = 'E';
}
console.log('成绩等级为' + k)
4.switch-case-break
//判断学生成绩等级
var s=prompt('请输入学生成绩');
var k=null;
var t=parseInt(s/10);
switch(t){
case 10:
case 9: k = 'A'; break;
case 8: k = 'B'; break;
case 7: k = 'C'; break;
case 6: k = 'D'; break;
default:k='E';
}
console.log('学生成绩等级为:'+k);
5.条件表达式构成的选择结构
A、条件运算符:?: 是一个三目运算符
B、条件表达式: 表达式1?表达式2:表达式3
C、运算过程:先运算"表达式1",若结果为true,选择"表达式2"进行运算,并把"表达式2"的运算结果作为整个条件表达式的值;若"表达式1"的运算结果为false,选择"表达式3"进行运算,并把"表达式3"的运算结果作为整个条件表达式的值
//判断奇数偶数
var m=prompt('请输入一个整数');
t%2==0?console.log('偶数'):console.log('奇数');
三、循环结构(重复结构)
1.while循环
'当'循环,当条件为真时,执行循环体语句
//从1加到100
var k=1;
var sum=0;
while(k<=100){
sum+=k;
k++;
}
console.log('1+2+……+100=',sum);
2.do-while循环
'直到'循环。
//1-100 求和
var sum=0;
var i=1;
do{
sum+=i;
i++;
}while(i<=100);
console.log(sum);
3.for循环
for(初始化变量;条件表达式;操作表达式){
循环体语句;
}
//计算1-10的和
var sum = 0
for(var i=1;i<=10;i++){
sum+=i;
}
console.log(sum);
四、循环的应用
1.打印九九乘法表
//九九乘法表
var str = '';
for (var i = 1; i < 10; i++) {
for (var j = 1; j <= i; j++) {
str += j + '*' + i + '=' + i * j + '\t';
}
str += '\n';
}
console.log(str);
2.输出100以内所有素数
//输出100以内所有素数
for (var n = 2; n <= 100; n++) {
for (var j = 2; j <= n; j++) {
if (n % j === 0) {
break;
}
}
if (j >= n) {
console.log(n);
}
}
3.输出1000以内所有水仙花数
//输出1000以内所有水仙花数 ‘一个三位数,每位数字的立方和等于这个数本身’
for(var n=100;n<1000;n++){
var a= parseInt( n/100);
var b= parseInt((n/10)%10);
var c= n%10;
if(a*a*a+b*b*b+c*c*c===n){
console.log(n);
}
}
4.输出1000以内所有'完数'
//输出1000以内所有'完数'=它的所有因子之和 '6=1*2*3'
for(var i=1;i<1000;i++){
var sum = 0;
for(var j=1;j<i;j++){
if(i%j===0){
sum+=j;
}
}
if(sum===i){
console.log(i);
}
}