您的位置:首页 > Web前端 > JavaScript

js基础——条件语句、循环

2020-02-06 06:37 302 查看

一、if条件语句

if(布尔值为ture){则执行语句}

var score = parseInt(window.prompt('请输入分数'));
if(score > 90 && score <= 100){
document.write('alibaba');
}
if(score > 80 && score <=90){
document.write('tencent');
}

二、for循环语句

for(var i = 0; i < 10; i++) {
document.write('a');
}
// 执行顺序:1、var i=0;
//          2、if(i<10){};
//          3、i++;
//          4、if(i<10){};
//          5、i++;
//          .......

// 另一种方式:
var i = 1;
for(;i;){
document.write('b');
i++;
if(i == 11){
i = 0;
}
}

// 例题:判断100以内能被3 5 7整除的数
for( var i = 0; i < 100; i++){
if(i % 3 == 0 || i % 5 == 0 || i % 7 == 0){
document.write(i + " ");
}
}

// 例题:打印0到99
var i = 100;
for(;i--;){
document.write(i);
}

三、while循环

var i = 0;
while(i<10) {
document.write(i);
i++;
}

四、do while循环:先执行一次再判断条件

var i = 0;
do{
document.write("a");
}while(i<10)

五、例题

// 1、计算2的n次幂,n可输入,n为自然数。
// 1*2   1*2*2   1*2*2*2

var n = parseInt(window.prompt('请输入n'));
var num = 1;
for(var i=1; i<=n; i++){
num *=2;
}
console.log(num);

// 2、计算n的阶乘,n可输入
// 5! = 5*4*3*2*1;
// 4! = 4*3*2*1;

var n = parseInt(window.prompt('请输入n'));
var num = 1;
for(var i=1; i<=n; i++){
num *=i;
}
console.log(num);

// 3、输出斐波那契数列第n项
// third = first + second;
// first = second;
// second = third;

var n = parseInt(window.prompt('请输入n'));
var first = 1;
var second = 1;
var third = 0;
if(n > 2){
for(var i=0; i<n-2; i++){
third = first + second;
first = second;
second = third;
}
console.log(third);
}else{
console.log(1);
}

// 5、输出a,b,c三个数字,打印最大的
var a = parseInt(window.prompt('请输入'));
var b = parseInt(window.prompt('请输入'));
var c = parseInt(window.prompt('请输入'));
if(a > b){
if( a > c){
console.log(a);
}else{
console.log(c);
}
}else{
if(b > c){
console.log(b);
}else{
console.log(c);
}
}

// 6、打印出100以内的质数
var count = 0;
for(var i = 1; i < 100; i++){
for(var j = 1; j <= i; j++){
if(i % j == 0){
count ++;
}
if(j == i && count == 2){
console.log(i);
}
}
count = 0;
}

// 使用Math.sqrt();运算开方数,如判断100是否是质数,只需要判断1-10
var count = 0;
for(var i = 2; i < 100; i++){
for(var j = 1; j <= Math.sqrt(i); j++){
if(i % j == 0){
count ++;
}
}
if( count == 1){
console.log(i);
}
count = 0;
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
郝白白 发布了5 篇原创文章 · 获赞 0 · 访问量 41 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: