我是昨天的小尾巴...https://blog.csdn.net/weixin_42217154/article/details/81182817

3.2 循环结构

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。可以减少源程序重复书写的工作量,这是程序设计中最能发挥计算机特长的程序结构 。

循环语句是重复执行相同的代码得到相同或者不同的结果

    3.2.1  while语句

while 语句属于前测试循环语句,也就是说,在循环体内的代码被执行之前,就会对出口条件求值。 因此,循环体内的代码有可能永远不会被执行。

while(条件){

statement

}

    3.2.2  do-while 语句

do-while 语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。 换句话说,在对条件表达式求值之前,循环体内的代码至少会被执行一次。(不管条件是否满足,先执行一次循环体里的代码)

do{

statement

}  while(条件);                                         //while语句后面的分号注意不要省略。

    3.2.3  for语句

for 语句也是一种前测试循环语句,但它具有在执行循环之前初始化变量和定义循环后要执行的代 码的能力。可以指定循环的起点、终点和终止条件。

for (初始化表达式; 条件; 递增表达式) {

statement

}

  • 初始化表达式(initialize):确定循环变量的初始值,只在循环开始时执行一次。

  • 条件表达式(test):每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。

  • 递增表达式(increment):每轮循环的最后一个操作,通常用来递增循环变量。

<script type="text/javascript">
//打印九九乘法表 //控制行数
for(var i = 1; i <= 9; i++){
//控制列数
for(var j = 1; j <= i; j++){
document.write(i+"x"+j+"="+i*j+"&nbsp;");
}
document.write("<br>");
}
</script>

 

<script type="text/javascript">
//打印素数:除了1和他自身之外不能被其他数所整除的数
/*for(var i = 100; i <= 200; i++){ //方法一
for(var j = 2; j < i; j++){
if(i%j == 0){
//证明不是素数
break;
}
}
if(i==j){
document.write(i+"<br>");
}
}*/ for(var i = 100; i <= 200; i++){ //方法二
//假定i为素数
var flag = true;
for(var j = 2; j < i; j++){ if(i%j == 0){
//以上假定不成立
flag = false;
break;
}
}
if(flag){
document.write(i);
}
}
//方法三
/*for(var i=100;i<=200;i++){
var k=Math.sqrt(i); //平方根
for(var j=2;j<=k;j++){ //用一个数分别去除2到sqrt(这个数),如果能被整除
//,则表明此数不是素数,反之是
if(i%j==0){
break;
}
}
if(i%j!=0){
document.write(i+"&nbsp;");
}
}*/ </script>

终止循环关键字 (continue    break)

break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。

continue :终止此次循环,返回循环结构头部,开始下一轮循环。

break: 结束整个循环。

tips: 知识点少,但是需要大量的练习。

最新文章

  1. 掌握 Linux PC 性能之基准测试
  2. 如何理解T-SQL中Merge语句(二)
  3. 像Maven一样构建java项目的目录,更好的管理java工程的源码
  4. ytu 1067: 顺序排号(约瑟夫环)
  5. 【BZOJ】1109: [POI2007]堆积木Klo
  6. linux学习之——基础命令
  7. DG - physical standby failover切换过程
  8. BETWEEN and
  9. python学习笔记二 数据类型(基础篇)
  10. Hello WPF!
  11. 面试题收集——Java基础部分(一)
  12. 显示Mac电脑下的隐藏文件
  13. FileWriter
  14. 关于DB2死锁处理
  15. Hive thrift服务(将Hive作为一个服务器,其他机器可以作为客户端进行访问)
  16. Docker-v17 的层级(layer)概念
  17. 网站压力测试ab 命令
  18. LinkedBlockingQueue阻塞队列详解
  19. [SQL]LeetCode182. 查找重复的电子邮箱 | Duplicate Emails
  20. java中级——集合框架【3】-HashSet

热门文章

  1. Kube-DNS搭建(1.4版本)
  2. LeetCode #001# Two Sum(js描述)
  3. PXC添加新节点
  4. 剑指offer(8)跳台阶
  5. UTF-8格式txt文件读取字节前三位问题
  6. pandas之时间序列
  7. HTML5常用API
  8. JavaScript(数组、Date、正则)
  9. oracle 11 g release 2 卸载
  10. 函数式语言简介(functional language)