day 6

循环: 

循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。通俗来讲,循环的本质就是 重复
  
达到循环效果可以用的语句:
goto 语句
while 语句 
do-while 语句 
for 语句
循环的要素:
1.初始条件
2.循环体
3.使循环趋于结束的操作
4.结束条件 


一、goto 语句:
语法: goto 语句标号;

注意:
     1.goto 不是循环语句
       跳转语句  


实现 0~100 累加求和


0+1+2+3+4+...+100 

i = 0;
sum = 0;    //初始条件 

第 1 个   sum = 0                       i = 0
第 2 个   sum = 0 + 1 => 1              i = 1
第 3 个   sum = 1 + 2 => 3              i = 2
第 4 个   sum = 3 + 3 => 6              i = 3      //i++ 使循环趋于解释的操作                       
...                                   ... i = 100 //i==100解释条件 
         sum = sum + i    //循环体 


   
 注意:
     1.goto 不是循环语句
       跳转语句 
 

练习:
    实现一下 10! 阶乘?
    
    
    1*2*3*... *10
    

while 语句:

格式:
   while (表达式)
   {
       语句
   }

  语义:
    判断表达式?
    当 表达式 为真 ,
    则 执行语句,
    语句执行之后,
    继续判断"表达式"
    
    直到,表达式为假,则while循环结束,
    程序继续往下 
    
  注意:
    1.while () // ; 后面不要写;号
    
练习:
   找出 100以内能给3整除的数 
   
   
练习:
   找出所有的水仙花数 
   
 
do-while 
格式:
    do
    {
        循环体语句
    }while(表达式);

  语义:
    先 执行 循环体语句 ,
    之后,
    判断 表达式 ?
    真 ---继续 做  循环体语句,直到表达式为假  
    假 ---while结束,程序继续往下     
    
    
while vs do-while 

逻辑上的区别:

先 判断条件 ,再执行 循环体 --while 
先执行循环体,再判断 条件   --do-while  //循环体至少执行一次 

for 语句:

格式:

for ( 表达式1; 表达式2; 表达式3) 
{
    语句
}

for( 循环变量初始化;循环条件;循环变量增值)
{
    循环体语句
}

语义:
   step1: 求解 表达式1
   step2: 判断 表达式2
          为真 则 执行 语句 
          为假 for循环结束,程序继续往下 
   step3: 求解 表达式3 
   step4: 继续 step2 ,直到 表达式2为假 
   
注意:
   1.表达式1 只会被执行一次 
   2.

for ( 1; 2; 4) 
{
    3
}
  
1-2-3-4-2-3-4-2-3-4 

练习:
   从键盘数如一个数,判断该数是否为素数?


break 语句
   跳出本层循环 
continue 语句
   结束本次循序,继续下一次循环
   
   
 
练习: 
   找出 100 以内的素数 
   
 
while 
do-while 
for (表达式1;表达式2;表达式3)
{
    语句;
}


死循环

while (1)
{
    
}
do
{
    
}while (1);

for (;;) //表达式2省略 表示永远为真 
{
    
}

C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\Parser.js:437 throw err; // Rethrow non-MySQL errors ^ Error: secretOrPrivateKey must have a value at module.exports [as sign] (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\jsonwebtoken\sign.js:107:20) at Query.<anonymous> (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\router_handler\2user.js:49:26) at Query.<anonymous> (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\Connection.js:526:10) at Query._callback (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\Connection.js:488:16) at Sequence.end (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\sequences\Sequence.js:83:24) at Query._handleFinalResultPacket (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\sequences\Query.js:149:8) at Query.EofPacket (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\sequences\Query.js:133:8) at Protocol._parsePacket (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\Protocol.js:291:23) at Parser._parsePacket (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\Parser.js:433:10) at Parser.write (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\Parser.js:43:10) Node.js v18.12.1
06-08
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值