1.求1到100的累加和,所有偶数和,奇数和 ,能被3整除的数字和
2.打印5行5个星星
3.打印乘法表
4. 水仙花数
for ( 初始化变量;条件表达式;操作表达式){
//循环体
}
1.初始化变量:就是用var 声明的一个普通变量,在循环(代码块)开始之前执行。通常用于计数器的使用。可以不写。
2.条件表达式 就是用来决定每一次循环是否继续执行,就是终止的条件
3.操作表达式:会在循环(代码块)每次被执行后执行。是每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或者递减)
for(var i = 0; i<=5; i++ ){
console.log('你揍啥');
}
1.在循环开始前设置了一个变量 (var i = 0;)
2.定义运行循环的条件 (i必须小于5)
3.会在diam块每次执行之后对值进行递增 (i++)
1.//求1到100的累加和
var sum = 0; //求和的变量
for (var i = 0; i<=100;i++){
sum = sum+i;
}
console.log(sum);
2.//条件循环
for(var i = 1;i<=50;i++){
if (i == 1) {
console.log('今年1岁了');
}else if (i < 50){
console.log('今年'+i+'岁了');
}else{
console.log('你的生命要结束了');
}
}
3.//求1~100之间所有偶数和奇数的和 我们需要一个偶数的和变量
var even = 0;
var odd = 0;
for(var i = 1;i<=100;i++){
if( i%2 == 0){
even = even + i;
}else{
odd = odd +i;
}
}
console.log('偶数和:'+even);
console.log('奇数和:'+odd);
4.//1-100之间所有能被3整除的数字和
var result = 0;
for(var i=0;i<=10;i++){
if(i%3==0){
// result = result+i;
console.log(i);
}
}
console.log(result);
5.//输入班级总人数 ,输入每个学生的成绩 ,计算成绩和平均成绩
var num = prompt('班级人数');
var sum = 0; //求和的变量
var average = 0; //求平均值的变量
for(var i=1;i<=num;i++){
var score = prompt('输入第'+i+'学生成绩')
console.log(score);
sum += ++score;
//sum = score + paresFloat(score);
average = sum/num;
}
console.log('总成绩'+sum);
console.log('平均成绩'+average);
1.打印5行5个星星
2.打印乘法表
3. 水仙花数
嵌套循环 外循环循环1次,内循环所有次数
外循环:行
for (外层的初始化变量; 外层的条件表达式; 外层的操作表达式) {
for (里层的初始化变量; 里层的条件表达式是; 里层的操作表达式) {
// 执行语句;
}
}
## **1.打印5行5个星星**
var str = '';
for(var i = 1;i<=5;i++ ){
//for(var j =i;j<=5;j++) //里层个数不一样 j = i
for(var j=1;j<=5;j++){
str = str + '☆';
}
str = str + '\n';
}
console.log(str);
## **2.打印乘法表**
//每一行公式的个数正好和行数一样,j<=i
var str = '';
for(var i=1;i<=9;i++){
for(var j = 1;j<=i;j++){
str +=j +'*'+ i +'='+i*j+'\t';
}
str += '\n';
}
console.log(str);
var str = 0;
for(var i=1;i<=9;i++){
for(var j=1; j<=i;j++){
str = j+'*'+i+'='+i*j ;
document.write(''+str+' ');
}
document.write('');
}
方法二:
document.write('');
for(var i = 1; i<=9; i++){
document.write('')
for(var j=1; j<=i;j++){
document.write('');
document.write(i +'*'+ j + '=' +i*j);
document.write(' ');
}
document.write(' ');
}
document.write('
');
方法三:
document.write('');
for(var i = 1; i <= 9; i++){
document.write('')
for(var j = 1; j <= i; j++){
document.write(''+i + '*' + j +'='+i*j+' ')
}
document.write(' ');
}
document.write('
');
## 3. //水仙花数
var a = 0; b = 0; c = 0;
for( var i = 100;i<1000;i++ ){
//个位
a = i%10;
//十位
b = parseInt( ((i/10) % 10 ));
//百位
c = parseInt( i/100);
if(i == a * a * a + b * b *b + c * c * c){
console.log('水仙花数:' + i +'
');
}
}
## 5.等腰三角形
//行数
for(var i =0;i<10;i++){
//空白
for(var j=0;j<10-i;j++){
document.write(' ');
}
//2*i+1 表示奇数个
for(var k = 0;k<2*i+1;k++){
document.write('☆');
}
document.write('
');
}
7.1.3for循环小结
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cG0WgvCZ-1597561090022)(G:\笔记\笔记图片\image-20200813164311056.png)]
7.2 while循环
先执行表达式
小括号中的是循环次数,初始值写在大括号之外,增量写在循环体中
while 当...时候
while(条件表达式){
//循环体
}
执行思路:当表达式结果为true则执行循环体否则退出循环;
代码验证:
var num = 1;
while(num<=100){
console.log('12');
num++;
}
//里面应该也有操作表达式,完成计数器的更新 防止死循环
7.4 do…while
先执行一次
do{
//循环体
}while(表达式)
执行思路:跟while不同的地方是do while 先执行一次循环体 在判断条件 如果是为真,则继续执行循环体,否则退出循环。
var i = 1;
do{
console.log('how are you');
i++;
}while(i<100)
1.//打印一个人的一生
vari= 1
do{
console.log('这个人今年'+'岁了')
}while(i<=100)
console.log(i);
2.//计算1~100的和
var sum =0;
var i = 1;
do{
sum = sum+i;
i++;
}while(i<=100)
console.log(sum);
3.//输入指定字符结束提示
do{
var message = prompt('你爱我吗?');s
}while('我爱你');
alert('我也爱你啊');
7.4 continue 和 break
1.continue关键字用于立即跳出当次循环,继续下一次循环(continue之后的代码会少运行一次)(跳出最近的的循环的当次循环)
for(var i=0; i <= 5;i++){
if(i == 3){
continue; //遇到continue就退出本次循环,直接跳到i++
}
console.log("我正在吃第" +i+'个包子'); // 不执行第三次循环
}
//除了能被7整除之外的整数和
var sum = 0;
for(i=1; i<=100;i++){
if(i%7==0){
continue;
}else{
sum = sum+i;
}
}
console.log(sum);
2.break:立即跳出整个循环
for(vari=0; i<=5; i++){
if(i==3){
break;
}
console.log(i); //1 2 3
}
//执行前五次
var num = 0;
for(var i = 1; i <=100; i++){
if(i%3==0){
num++;
console.log(i);
}
if(num==5){
break;
}
}
7.5 死循环
死循环是一个无限次数循环,在程序开发中是要避免的,因为无限循环会损耗计算机内存
for:
第一种:
var i= 0;
for(;i<10;){
consolo.log(i);
i++;
}
第二种:
for(; true;){
}
第三种:
for(;;)
while:
while(true);
你可能感兴趣的:(JavaScript)