JavaScript程序的基本结构 九九乘法表 1000以内素数 水仙花数 完数

目录

一、顺序结构

 二、选择结构(分支结构)

1.if 结构

2.if else 结构

3.if -else if-else 结构

4.switch-case-break      

 5.条件表达式构成的选择结构

 三、循环结构(重复结构)

1.while循环

2.do-while循环

3.for循环

四、循环的应用

1.打印九九乘法表

2.输出100以内所有素数

3.输出1000以内所有水仙花数

4.输出1000以内所有'完数'


一、顺序结构

按照代码的先后顺序依次执行

 二、选择结构(分支结构)

根据条件执行相应的分支

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);
            }
        } 


 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值