GVKun编程网logo

WordPress wp_schedule_event-while循环(wordpress主循环)

5

关于WordPresswp_schedule_event-while循环和wordpress主循环的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于C语言循环结构(while循环,for循环

关于WordPress wp_schedule_event-while循环wordpress主循环的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于C语言循环结构(while循环,for循环,do…while循环)、Java if条件判断+while循环+do while循环+switch+for循环+continue+break+return详解、JS基础语法---do-while循环 + 总结while循环和do-while循环、js循环(while循环,do while循环,for循环)相关知识点及练习等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

WordPress wp_schedule_event-while循环(wordpress主循环)

WordPress wp_schedule_event-while循环(wordpress主循环)

如何解决WordPress wp_schedule_event-while循环?

我有一个有3,000种产品的wordpress-Woocommerce网站。 我想每天运行一次代码。

问题-我不希望它每天一次运行3,000种产品, 我希望它每天运行一次,但是要排队,每分钟10个产品,这样服务器就不会掉下来。

我的代码现在运行良好,每分钟10个产品的运行循环:

$args= array(
''post_type'' => ''product'',''posts_per_page'' => 10,''Meta_query'' => array( 
    array( 
     ''key'' => ''ob_url'',''compare'' => ''NOT EXISTS''
    ),),);

现在,我想了解如何使此代码每分钟运行10个产品-每天执行一次:开始每天运行一次,直到完成所有产品的运行,但间隔相同每分钟10种产品。

add_action( ''wp'',''prefix_setup_schedule'' );
/**
 * On an early action hook,check if the hook is scheduled - if not,schedule it.
 */
function prefix_setup_schedule() {
    if ( ! wp_next_scheduled( ''prefix_daily_event'' ) ) {
        wp_schedule_event( time(),''daily'',''prefix_daily_event'');
    }
}


add_action( ''prefix_daily_event'',''prefix_do_this_daily'' );
/**
 * On the scheduled action hook,run a function.
 */
function prefix_do_this_daily() {
// updating some custom Meta per product.
}

也许解决方案是在时间表内制定时间表: 任务1:每天一次-任务2:以1分钟的间隔安排。 但是..我找不到正确的书写方式,如何保证1分钟的任务不会永远运行。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

C语言循环结构(while循环,for循环,do…while循环)

C语言循环结构(while循环,for循环,do…while循环)

使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体在C语言中,可以使用三种循环,分别是:while、do...while和for。

在这些语句中,循环体被重复执行的次数由循环条件控制,称为控制表达式(controlling expression)。这是一个标量类型的表达式,也就是说,它属于一个算术表达式或指针表达式。如果控制表达式的值不等于 0,循环条件为 true,反之,循环条件为 false。

语句 break 和 continue 用于在一次循环还未执行完时,跳转出循环或返回到循环头部。

while 循环

只要控制表达式为 true,while 循环就会反复地执行语句:

while (表达式)语句


while 表达式是顶部驱动(top-driven)的循环:先计算循环条件(也就是控制表达式)。如果为 true,就执行循环体,然后再次计算控制表达式。如果控制表达式为 false,程序跳过循环体,而去执行循环体后面的语句。

从语法上讲,循环体只有一条语句组成。如果需要执行多条语句时,可以使用语句块把它们组合在一起。例 1 展示了一个简单的 while 循环,从控制台读入多个浮点数,并把它们累加。

例 1 展示了一个简单的 while 循环,从控制台读入多个浮点数,并把它们累加。

【例1】一个 while 循环
/* 从键盘输入数字,然后输出它们的平均值
* -------------------------------------- */
#include <stdio.h>
int main()
{
   double x = 0.0,sum = 0.0;
   int count = 0;
   printf( "\t--- Calculate Averages ---\n" );
   printf( "\nEnter some numbers:\n"
           "(Type a letter to end your input)\n" );
   while ( scanf( "%lf",&x ) == 1 )
   {
      sum += x;
      ++count;
   }
   if ( count == 0 )
     printf( "No input data!\n" );
   else
     printf( "The average of your numbers is %.2f\n",sum/count );
   return 0;
}

在例 1 中,只要用户输入一个小数,下面的控制表达式即为 true:
scanf( "%lf",&x ) == 1

然而,只要函数 scanf()无法将字符串输入转换成浮点数(例如,当用户键入字母 q 时),则 scanf()返回值 0(如果是遇到输入流的尾端或发生错误时,则返回值 -1,表示 EOF)。这时,循环条件为 false,程序将会跳出循环,继续执行循环体后面的 if 语句。

for 循环

和 while 一样,for 循环也是一个顶部驱动的循环,但是它包含了更多的循环逻辑,如下所示:

for ([表达式1];[表达式2];[表达式3])
    语句


在一个典型的 for 循环中,在循环体顶部,下述三个动作需要执行:

(1) 表达式 1:初始化
只计算一次。在计算控制表达式之前,先计算一次表达式 1,以进行必要的初始化,后面不再计算它。

(2) 表达式 2:控制表达式
每轮循环前都要计算控制表达式,以判断是否需要继续本轮循环。当控制表达式的结果为 false,结束循环。

(3) 表达式 3:调节器
调节器(例如计数器自增)在每轮循环结束后且表达式 2 计算前执行。即,在运行了调节器后,执行表达式 2,以进行判断。

例 2 展示了使用一个 for 循环初始化数组内每个元素的过程。

【例2】用 for 循环初始化数组
#define ARR_LENGTH 1000
/* ... */
long arr[ARR_LENGTH];
int i;
for ( i = 0; i < ARR_LENGTH; ++i )
    arr[i] = 2*i;

for 循环头部中的三个表达式可以省略一个或多个。这意味着 for 循环头部最短的形式是:
for ( ; ; )

如果没有控制表达式,则表示循环条件始终是 true,也就是说,这定义了一个死循环

下面所示的 for 循环,既没有初始化表达式,也没有调节器表达式,它与 while(表达式)语句含义是等效的:
for ( ;表达式; )

事实上,每个 for 循环都可以被改写成 while 循环,反之亦然。例如,例 2 的 for 循环可完全等效为下面的 while 循环:
i = 0;                             // 初始化计数器
while ( i < ARR_LENGTH )     // 循环条件
{
    arr[i] = 2*i;
    ++i;                        // 递增计数器
}

一般来说,当循环内有计数器或索引变量需要被初始化,并且在每次循环时需要调整它们的值时,最好使用 for 循环,而不是 while 循环。

在ANSI C99中,也可以使用声明来替代表达式1。在这种情况下,被声明变量的作用域被限制在 for 循环范围内。例如:
for ( int i = 0; i < ARR_LENGTH; ++i )
    arr[i] = 2*i;

变量 i 被声明在该 for 循环中(与例 2 不同)for 循环结束之后,变量 i 将不会再存在。

逗号运算符常常被用在 for 循环头部,以在表达式 1 中实现多个初始化操作,或者在表达式 3 对每个变量做调整操作。例如,函数 strReverse()使用两个索引变量以保存字符串中字符的次序:
void strReverse( char* str)
{
  char ch;
  for ( size_t i = 0,j = strlen(str)-1; i < j; ++i,--j )
    ch = str[i],str[i] = str[j],str[j] = ch;
}

借助于逗号运算符,可以在只允许出现一个表达式的地方,计算多个表达式。

do...while 循环

do...while 循环是一种底部驱动的循环

do 语句 while (表达式);


在控制表达式被第一次计算之前,循环体语句会首先被执行一次。与 while 和 for 循环不同,do...while 循环会确保循环体语句至少执行一次。如果控制表达式的值为 true,那么另一次循环就会继续;如果是 false,则循环结束。

在例 3 中,读入与执行命令的函数至少会被调用一次。当使用者离开菜单系统,函数 getCommand()将返回常量 END 的值。

【例3】do···while
// 读入和执行所选的菜单命令
// --------------------------------------------
int getCommand( void );
void performCommand( int cmd );
#define END 0
/* ... */
do
{
  int command = getCommand();   // 询问菜单系统
  performCommand( command );    // 执行所选的菜单命令
} while ( command != END );

例 4 展示了标准库函数 strcpy()的一个版本,循环体仅为一条简单的语句,而不是一个语句块。因为在循环体执行之后才计算循环条件,所以字符串终止符'\0'也会被复制。

【例4】函数 strcpy()使用 do...while
// 将字符串2复制到字符串1
// ----------------------------
char *strcpy( char* restrict s1,const char* restrict s2 )
{
  int i = 0;
  do
     s1[i] = s2[i];               // 循环体:复制每一个字符
  while ( s2[i++] != '\0' );      // 如果刚刚复制的是'\0',则结束循环
  return s1;
}

Java if条件判断+while循环+do while循环+switch+for循环+continue+break+return详解

Java if条件判断+while循环+do while循环+switch+for循环+continue+break+return详解

一.软件生命周期

什么是软件:
软件是程序员根据需求用计算机的语言去编写一系列的指令的集合,能让计算机快速去自动执行。
1.1做市场调研-----》调研报告书 ======项目经理
1.2可行性分析-----》可行性说明书 ======项目经理
----------------------------------------------------------
1.1市场人员去跟单位领导沟通,派软件公司的项目经理跟单位领导进行沟通,得到软件的生产权。XORP软件。 ======项目经理
每个员工的薪水*人数*时间(工作日)*2
1.3系统需求说明书 ======项目经理
1.4系统功能说明书(建筑中的图纸) ======项目经理
1.5系统概要设计说明书(低保真的原型设计) ========UI设工程师
1.6系统详细设计说明书(高保真的原型设计,给客户看)(建筑中模型) UI设工程师 ======项目经理
1)uml建模(类图,时序图,用例图,活动图,状态图等等)----程序员看 ======项目经理
2)数据库设计(ER(实体关系模型)图设计,用Excel表格表述建表的信息。在数据库建表,超过20张表用powerdesigner设计)----程序员看======项目经理
3)系统框架设计(公共类的编写,通用代码的编写,分模块,分层,接口设计,主要的配置。。。。。) ======项目经理
4)ui设计(swing很少,HTML+css,JavaScript,jQuery, winfor,画图工具。)----程序员做
1.7按模块按任务去分配给代码民工写代码,做白盒测试,单元测试是期中的一种。----程序员做
1.8项目集成,模块之间的集成,集成测试 ======项目经理
1.9测试人员做黑盒测试,把测出的问题交给开发部解决。 ======测试工程师
1.10发布,试运行。======维护工程师
1.11真正发布,运行并维护,运作2年才比较稳定。======维护工程师
1.12维护升级
1.13随着时间的推移,维护升级成本越来越高,终止软件的生命,推倒项目重新做。

二.if判断

1.选择结构
2.循环结构
3.顺序结构

1 if判断的三种基本形式
用来判断某个条件,条件成立然后就执行一些代码
1.单分支:(单项选择)
if(布尔表达式){}
2.双分支:(二选一)
if(布尔表达式){...}else{...}
3.多分支:(多选一)
if(布尔表达式){...}else if(布尔表达式)else if(布尔表达式){}else{}

三.switch

1 switch
特殊的多分支:(多选一)

2 switch结构

 

jdk1.5: 可以枚举Enum
jdk1.7: 字符串String

 

3 执行流程
当找到第一个满足条件 的case时,开始执行,并且会顺序的往下执行其它分支,要终止这种执行过程,就必须在每个case的后面加上break;
如果没有一个case满足,就执行default分支
default可以存在和不存在,如果存在,可以放到任何位置。但是我们最好把它放到最后。
4.从1.7切换到1.6版本执行

 

 

四.循环

(1)while

生活中的循环:打印机打印文件,走路,学习,吃饭.........凡是要重复做的事情都是循环。
循环四要素:
1)初始值

2)循环条件

3) 循环操作语句

4)步长


1 while结构

 


2 执行流程

 

重复执行2-3-4,直到2的条件不满足

while有一个东西很重要,就是改变条件最终让它为假

3 使用场合
while循环适用于不知道固定次数
条件不满足情况下,循环体得不到执行。

 

 

 

(2)do....while

1 do while结构

 


2 执行过程
无条件执行一次,条件不满足情况下,都会执行一次。

3 doWhile与while的差别
1.都是用在循环次数不确定的场合。
* 2.while :先判断再执行,do....while 先执行,在判断。
* 3.在条件不满足的情况下,do....while至少被执行一次。

 

(3)for循环

1 for循环的结构

 


2 执行流程

 

3 for循环使用场合
需要重复执行固定次数

4 for循环嵌套

 


5 for循环的其它写法

 

 

(4)foreach

循环输出每一个元素。

数组,集合

五.断开break

1 break的使用
打断,打断(终止)正在执行循环或者switch,
在switch和循环的外部不能使用break


2 使用例子

for(int i=0;i<10;i++){ //3
       if(i==3){
          break;
       }
       System.out.println(i);
     }
     
     outer:
     for(int i=0;i<10;i++){ 
       for(int j=0;j<10;j++){
          if(j==3 && i==3){
            break outer;
          }
          System.out.print(j+"*"+i+"  ");
       }
       System.out.println();
     }
     
     int i=0;
     while(true){
       if(i==5){
          break;
       }
       System.out.println(i);
       i++;
       
     }

 

六.继续continue

1 continue
终止当次循环,立刻进入到下一次
continue只能在循环中使用

2 例子

for(int i=0;i<10;i++){ //3
       if(i==3){
          continue;//需要跟判断语句一起使用
       }
       System.out.println(i);
     }

 

七.返回return

 

1 return作什么用
1)返回一个值(程序执行后的结果)
2)导致立即退出当前执行函数(方法)

2 使用例子

for(int i=0;i<10;i++){ //3
       if(i==3){
          //break;
          return;
       }
       System.out.println(i);
}
System.out.println("---------->for循环执行完了");

 

JS基础语法---do-while循环 + 总结while循环和do-while循环

JS基础语法---do-while循环 + 总结while循环和do-while循环

1. 总结:while循环和do-while循环

 

  • while循环特点:先判断,后循环,有可能一次循环体都不执行   

 

  • do-while循环特点:先循环,后判断,至少执行一次循环体
 
对比体会:
 
1. do-while循环特点: 先循环,后判断,至少执行一次循环体
      var i = 0;
      do {
        console.log("阿涅哈斯诶呦!");
        i++;
      } while (i < 1);

 

2. while循环特点: 先判断,后循环,有可能一次循环体都不执行
      var i = 5;
      while (i < 4) {
        console.log("小苏好帅哦");
        i++;
      }
      console.log("嘎嘎.");

 

 

2.  do-while循环

    

  语法:

     do{
         循环体
     }while(条件);

 

    

 执行过程:

先执行一次循环体, 然后判断条件是否成立,

不成立, 则跳出循环

成立则执行循环体,然后再判断条件是否成立,成立则继续循环,否则跳出.....

 

练习1:输出:哈哈,我又变帅了..10次

      var i = 0;
      do {
        console.log("哈哈,我又变帅了");
        i++;
      } while (i < 10);

 

练习2:

问用户:您觉得我帅吗?提示用户请输入y/n ,如果n就一直问,如果用户输入的y,则结束,并提示用户,您真有眼光
      do {
        var result = prompt("你觉得我帅吗?y/n");
      } while (result != "y");
      console.log("您真的有眼光");

 

练习3:求100以内所有3的倍数的和

 

用while循环实现:

      var i = 1;
      var sum = 0;
      while (i <= 100) {
        if (i % 3 == 0) {
          sum += i;
        }
        i++;
      }
      console.log(sum); //1683

 

用do-while循环实现:
      var i = 1;
      var sum = 0;
      do {
        if (i % 3 == 0) {
          sum += i;
        }
        i++;
      } while (i <= 100);
      console.log(sum);

 

 

 

js循环(while循环,do while循环,for循环)相关知识点及练习

js循环(while循环,do while循环,for循环)相关知识点及练习

08.循环

1.循环!

循环的作用:

  1. 简化代码,处理重复执行的代码

  2. 遍历数组、json对象、节点集合

2.while循环

语法:

while(循环的条件){

循环体

}

3.循环的五大要素

  1. 循环变量

  2. 循环变量的初始化

  3. 循环的增值

  4. 循环的终止条件

  5. 循环体

eg:在页面中打印100句“我爱你!!”;

方法一:
var i = 1;   //循环变量 以及 循环变量的初始值
while (i <= 100) {    //循环的终止条件
    document.write("我爱你" + i + "<br>");
    i++;   //循环变量的增值
}
方法二:
var i =1;    //循环变量以及初始值
while(true){
  document.write("我爱你啊" + i + "<br>");
   i++;
   //终止条件
if(i > 100){
  break;
}
}

09.while循环案例

1.怎么实现1-50的和?

<script>
   var i = 1;
var sum = 0;
   while(i <= 50){
       sum += i;
       i++;
  }
   console.log(sum);
</script>

2.打印100以内7的倍数

var i = 1;
while(i <= 100){
if(i % 7 == 0 ){
console.log(i);
}
i++;
}

3.打印100以内的奇数

var i = 1 ;
while(true){
if(i % 2 != 0){
console.log(i);
}
i++;
if( i > 100 ){
break;
}
}

4.打印100以内所有偶数的和

var i = 1 ; 
var sum = 0;
while( i <= 100 ){
   if( i % 2 == 0 ){
       sum += i;
  }
   i++;
}
console.log(sum);

1.案例:输入分数,判定成绩等级 优 良 中 差

var num = 100;
if( num <= 100 && num > 90 ){
   console.log("优")
}else if(num <= 90 && num > 80){
   console.log("liang")
}else if( num <= 80 && num > 70 ){
   console.log("zhong")
}else{
   console.log("差")
}

2.输入月份,显示当月的天数 case穿透

分析:1 3 5 7 8 10 12 31天

var month = 2;
switch(month){
// case 1 : console.log("31天");
// break;
// case 2 : console.log("28天");
// break;
// case 3 : console.log("31天");
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
console.log("31天");
break;
case 4 :
case 6 :
case 9 :
case 11 :
console.log("30天");
break;

case 2 : console.log("28天");
break;
default : console.log("输入错误...");
}

01.do while

while的执行逻辑:

首先先进行变量的判断,如果不满足则不进入循环体,如果满足,则进入循环体,循环执行完毕,变量的增值,再进行条件的判断...

do while 的执行逻辑:

首先先进入循环体,执行一次,然后再进行变量的自增,然后再次判断.....

eg: 
var i = 10;
while(i < 15){
console.log(i);
i++;
}
练习:入职薪水10k,每年涨幅5%,50年后工资多少?
var money = 10000;
var year = 1;
do{
//循环体
money *= 1.05;
year++;
}while(year <= 50);
console.log(money);

02.for循环

for循环的执行逻辑:

首先先声明循环变量,为变量赋值,然后进行条件判断。如果条件成立则进入循环体,循环体执行完毕,循环变量增值,自增之后再次对条件进行判断.....

for(语句1,语句2,语句3){
//循环体
}
语句1:循环变量   以及   初始值
语句2:循环的终止条件
语句3:循环变量的增值
eg:
for(var i = 0 ; i < 10 ; i++){
   console.log(i);
}
练习:
1.打印100-200之间所有能被3或者7整除的数
for(var i = 100 ; i <= 200 ; i++){
   if(i % 3 == 0 || i % 7 == 0){
       console.log(i);
  }
}
2.计算100的阶乘
var product = 1;
for(var i = 1 ; i <= 100 ; i++){
   product *= i;
}
console.log(product);

03.循环嵌套

1.实现表格:
<style>
   td{
       width:100px;
       height:30px;
       border:2px solid red;
  }
</style>

<script>
   document.write("<table>");
for(var i = 0 ; i < 10 ; i++){
       document.write("<tr>");
       //打印的td
      for(var k = 0 ; k < 10 ; k++){
           document.write("<td></td>");
      }
       document.write("</tr>");
  }
document.write("</table>");
</script>
2.九九乘法表:
for(var i = 1 ; i <= 9 ; i++){
   for(var j = 1 ; j <= i ;j++){
       document.write(j + "*" + i + "=" + i * j + "&nbsp;&nbsp;&nbsp;&nbsp;");
  }
   document.write("<br><br>")
}

04.循环练习

1.打印100以内所有偶数的和
var sum = 0;
for(var i = 1 ; i <= 100 ; i++){
   if(i % 2 == 0){
       sum += i;
  }
}
document.write("sum");
2.打印出1000-2000年中所有的闰年,并以每行四个数的形式输出(闰年条件:非整百年,被4整除,或者被400整除)
var count = 0;
for(var i = 1000 ; i <= 2000 ; i++){
   if(i % 100 !== 0 && i % 4 == 0 || i % 400 == 0){
       document.write(i + "&nbsp;&nbsp;&nbsp;");
       //每打印一个闰年,计数器加1,当计数器能被4整除的时候,打印一个换行
       count++;
       if(count % 4 == 0){
           document.write("<br>");
      }
  }
}
3.打印直角三角形(5行)
<style>
   *{
       margin:0;
       padding:0;
}
div{
       width:10px;
       height:10px;
       background:red;
       margin:10px;
       display:inline-block;//让显示在同一行
  }
</style>
<script>
   for(var i = 1 ; i <= 5 ; i++){
       for(var k = 1 ; k <= i ; k++){
           document.write("<div></div>" + "&nbsp;");
      }
   document.write("<br>");
}
</script>
4.打印等腰三角形:
<style>
   *{
       margin:0;
       padding:0;
}
div{
       width:10px;
       height:10px;
       background:red;
       margin:10px;
       display:inline-block;//让显示在同一行
  }
span{
       width:10px;
       height:10px;
       //background:green;
       display:inline-block;
       margin:10px;
  }
</style>
<script>
   //行数
   for(var i = 1 ; i <= 5 ; i++){
       //空的用每一个span把它挤过去
       for(var j = 4 ; j >= i ; j--){
           document.write("<span></span>" + "&nbsp;");
      }
       //等腰三角形的显示
       for(var k = 1 ; k <= i ; k++){
           document.write("<div></div>" + "&nbsp;");
      }
   document.write("<br>");
}
</script>
5.求100-900之间的水仙花数。abc =a*a*a + b*b*b +c*c*c(次方函数: Math.pow(x,y);  x的y次方)
分析:获取 个位、十位、百位 上面的数字
369数   取出 3 6 9;
取9 369 % 10;
取6 parseInt(369 / 10) % 10;
取3 parseInt(369 / 100);
拓展:
Math.round();   四舍五入
   Math.random();   随机数
   Math.pow();     多少平方
   Math.ceil();    向上取整
   Math.floor();   向下取整
for(var i = 100 ; i < 900 ; i++){
   var
  ge = (i % 10),
       shi = (i / 10) % 10,
       bai = (i / 100);
   if(i == Math.pow(ge,3) + Math.pow(shi,3) + Math.pow(bai,3)){
       console.log(i + "是水仙花数");
  }
}
6.求出1-1/2+1/3-1/4+1/5....1/100的结果
for(var i = 1 ; i <= 100 ; i++){
   if(i % 2 == 0){
       sum -= 1 / i;
  }
   if(i % 2 != 0){
       sum += 1/i;
  }
}
document.write(sum);
7.菱形:
//行数
for(var i = 1 ; i <= 5 ; i++){
   for(var k = 4 ; k >= 1 ; k--){
       document.write("<span></span>");
  }
   for(var j = 1 ; j <= 2 * i - 1 ; j++ ){
       document.write("<div></div>");
  }
   document.write("<br>");
}
for(var i = 4 ; i >= 1 ; i--){
   for(var k = 4 ; k >= i ; k--){
       document.write("<span></span>");
  }
   for(var j = 1 ; j <= 2 * i - 1 ; j++){
       document.write("<div></div>");
  }
   document.write("<br>");
}

05.跳出循环

break continue 执行逻辑:

break:直接跳出结束循环,后面的代码不再执行

continue:跳出当前本次循环,后面的代码继续执行

举例:

1:操场上跑步,预计跑10圈,当跑到6圈 —> 女朋友打电话 -> 停止! break

eg:
for(var i =  1 ; i <= 10 ; i++){
   if(i == 6){
       break;
  }
   console.log(i);
}

eg:
for(var i = 1 ; i <= 10 ;i++){
   for(var k = 1 ; k <= 10 ; k++){
       if(k == 5){
           break;
      }
       document.write(i + "a");
  }
   document.write("<br>");
}

2:斗地主: 3个人 第二个人 炸弹 第三个人出不去,过! 第一个人王炸! continue

eg:输出1-50 里面不包括33的数字
for(var i = 1 ; i <= 50 ; i++){
   if(i == 33){
       continue;
  }
   console.log(i);
}

任务(相关练习)

1.计算 1+2+3+4+5+...+23+25+...+50  //没有24
var sum = 0;
for(var i = 1 ; i <= 50 ; i++){
   if(i == 24){
       continue;
  }
   sum += i;
}
document.write(sum);
2.计算100以内不能被6整除的数的和 (用continue完成)
var sum = 0;
for(var i = 1 ; i <= 100 ; i++){
   if(i % 6 == 0){
       continue;
  }
   sum += i;
}
document.write(sum);
3.求1+2!+3!+...+20!的值
var sum = 0 ;
var product = 1;
for(var i = 1 ; i <= 20 ; i++){
   product *= i;
   sum += product;
}
console.write(sum);
4.篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度小于0.1米。   //4次
什么情况下while和for:
  如果当循环次数 不确定的情况下 用while(true);  利用break;
var h = 5;
var count = 0;
while(true){
   h *= 0.3;
   count++;
   if(h < 0.1){
       break;
  }
}
document.write(count);
5.有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,第四个盘子放6个   棋盘上放的所有芝麻的重量
分析:(找规律)
第一种情况:第四个盘子放6个
   让从0算起:
   第几个盘子 几粒芝麻
  0 1   if(i == 0){num = 1;}
1 2
2 4
3 6
var sum = 0;
var all = 0;
for(var i = 0 ; i < 64 ; i++){
   if(i == 0){
       sum = 1;
  }
   else{
       sum = 2 *i;
  }
   all += sum;
}
console.log(all * 0.00001);

第二种情况:第四个盘子放8个
   让从0算起:
   第几个盘子 几粒芝麻
  0 1
1 2
2 4
3 8
var all = 0;
for(i = 0 ; i < 64 ; i++){
   if(i == 0){
       all = 1;
  }
   all += Math.pow(2,i);
}
document.write(all * 0.00001);
6.输出100-200之间所有的素数(质数);
分析:素数(质数):除了1和它本身,不能被其它数整除的
for(var i = 100 ; i < 200 ; i++){
var flag = true;  //制定口令
   for(var j = 2 ; j < i ; j++){
       if(i % j == 0){
           flag = false;   //如果不设置口令,它每次只是除了2,对2进行了判断
           break;
      }
  }
   if(flag){ //如果口令符合则执行
       //允许打印了
       console.log(i + "是素数");
  }
}

 

原文出处:https://www.cnblogs.com/ljp1997/p/11428397.html

我们今天的关于WordPress wp_schedule_event-while循环wordpress主循环的分享就到这里,谢谢您的阅读,如果想了解更多关于C语言循环结构(while循环,for循环,do…while循环)、Java if条件判断+while循环+do while循环+switch+for循环+continue+break+return详解、JS基础语法---do-while循环 + 总结while循环和do-while循环、js循环(while循环,do while循环,for循环)相关知识点及练习的相关信息,可以在本站进行搜索。

本文标签: