var sum=0;
var num=1;
while (true){
sum+=num;
if (100===num){
break;
}
num++;
}
console.log('sum='+sum)
6.使用continue实现奇数1-100累加和
//continue跳过本次循环,进行下次循环
var sum=0;
var num=0;
while (true){
num++;
//偶数代码应该跳过
if(num%2===0)continue;
sum+=num;
if (num===99)break;//因为求的是奇数
}
console.log(`sum=${sum}`)
for循环嵌套
7.将2-100之间所有质数并打印
//外层遍历数值2-100
for (var i = 2; i <=100 ; i++) {
var flag=false;
//内层判断范围2-i-1,判断当前i是否为质数
for (var j = 2; j <i ; j++) {
if (i%j===0){
flag=true;
break;//只结束内层循环,到内循环后执行
}
}
if (!flag){
console.log(i+'\t是质数')
}
else {
console.log(i+'\t是合数')
}
}
//把所有排列组合遍历1遍
for (var i = 0; i <= 20; i++) {//公鸡数量
for (var j = 0; j <= 33; j++) {//母鸡数量
for (var k = 0; k <= 300; k = k + 3) {//小鸡数量
//满足价钱=100&&满足100鸡
if (i + j + k === 100&&i*5+j*3+k/3===100) {
console.log(`公鸡:${i}母鸡:${j}小鸡 ${k}`)
}
}
}
}
9.随机得到一个矩形的宽度和高度,然后使用*号打印该矩形输出到页面上。
const MIN = 5;
const MAX = 20;
var width = ~~(Math.random() * (MAX - MIN) + MIN);
var height = ~~(Math.random() * (MAX - MIN) + MIN);
console.log("width = " +width);
console.log("height = " +height);
//单层循环实现
var count = width * height;
for (var i = 1; i <= count; i++) {
document.write('*');
//当i的值是width的倍数时换行
if (i % width === 0) {
document.write('</br>')
}
}
//双层for实现
document.write('</br>');//换行与上个分隔开
for (var i = 1; i < width; i++) {
for (var j = 1; j < height; j++) {
document.write('*')
}
document.write('</br>')
}
10.for循环打印99乘法表
for (var i = 1; i <= 9; i++) {
for (var j = 1; j <= i; j++) {
var num = j * i;
document.write(j + '*' + i + '=' + num);
document.write(' ')
}
document.write('</br>')
}
11.打印等腰三角形
document.write('</br>');
for (var i = 1; i <= 5; i++) {
//输出空格
for (var j = 1; j <= (5 - i); j++) {
//document.write(' ')
//输出隐藏的*
document.write('<span style="opacity: 0">*</span>')
}
for (var j = 1; j <= (2 * i - 1); j++) {
document.write('*')
}
document.write('</br>')
}