一.概述

  java循环语句分为四种形式,分别是 while, do/while, for, foreach;

  python中循环语句有两种,while,for;

  JavaScript中循环语句有四种,while,do/while,for,for/in

  jQuery循环语句each

二、java循环语句

  a、while

    while的语法为:

  1. while(条件语句){
  2. 代码块
  3. }

  或者:

  1. while(条件语句) 代码;

  while的含义非常简单,只要条件语句为真,就一直执行后面的代码,为假就停止不做了。例如:

  1. Scanner reader = new Scanner(System.in);
  2. System.out.println("please input password");
  3. int num = reader.nextInt();
  4. int password = 6789;
  5. while(num!=password){
  6. System.out.println("please input password");
  7. num = reader.nextInt();
  8. }
  9. System.out.println("correct");
  10. reader.close();

  上述代码中,只要密码不等于6789,就一直提示输入,reader.nextInt()从屏幕接收一个数。

b、do/while

  不管条件语句是什么,代码块都会至少执行一次,则可以使用do/while循环。do/while的语法是:

  1. do{
  2. 代码块;
  3. }while(条件语句)

  即:先执行代码块,再判断条件是否成立,如果成立,继续执行代码,不成立退出循环。

  1. Scanner reader = new Scanner(System.in);
  2. int password = 6789;
  3. int num = 0;
  4. do{
  5. System.out.println("please input password");
  6. num = reader.nextInt();
  7. }while(num!=password);
  8. System.out.println("correct");
  9. reader.close();

  c、for循环

  for循环适用于循环次数已知的情况,语法规则:

  1. for(初始化语句; 循环条件; 步进操作){
  2. 循环体
  3. }

  每次判断循环条件,条件成立执行循环,执行完毕后,初始值进行步进操作,示例代码:

  1. int[] arr = {1,2,3,4};
  2. for(int i=0;i<arr.length;i++){
  3. System.out.println(arr[i]);
  4. }

  只要i小于arr的长度4,就执行循环,需要注意的是,循环执行完毕后,i=4,即虽然没有执行循环,但i自增1。

初始值为空的情况:

  1. int[] arr = {1,2,3,4};
  2. int i=0;
  3. for(;i<arr.length;i++){
  4. System.out.println(arr[i]);
  5. }

  这是因为,初始值在循环前已定义。

在for中,每个语句都是可以为空的,也就是说:

  1. for(;;){}

  是有效的,这是个死循环,只不过每次都没有做任何事,相当于python中每次执行pass语句。

d、foreach

foreach的语法如下代码所示:

  1. int[] arr = {1,2,3,4};
  2. for(int element : arr){
  3. System.out.println(element);
  4. }

  foreach使用冒号 : ,冒号前面是循环中的每个元素,包括数据类型和变量名称,冒号后面是要遍历的数组或集合,每次循环element都会自动更新。

e、循环控制: 

  break;跳出本层循环。

      执行break后,不再执行循环的任何操作,初始值也不会自增。

  continue;跳出本次循环,初始值自增,执行下次循环。

三、python循环语句

  3.1 for 循环

    a、

  1. li=[1,2,3,4]
  2. for i in li:
  3. print(i)

  上述代码中,i代表列表li的每一个元素。语法规则为for ...in ...,相当于java中的foreach。

  b、

  1. li=[1,2,3,4]
  2. for i,j in enumerate(li):
  3. print(i,j)

  上述代码中,i代表列表li的索引,j代表li的每一个元素。

注:索引默认从0开始,可设置 for i,j in enumerate(li,1):从而设置索引从1开始。

  c、

  1. li1=[1,2,3,4]
  2. li2=[4,5,6,7]
  3. for i,j in zip(li1,li2):
  4. print(i,j)

  上述代码中,i代表列表li1的元素,j代表li2的元素。

  d、

  1. dic={'a':1,'b':2}
  2. for k in dic:
  3. print(k)

  上述代码中,相当于对字典的key进行循环,等价于下面的代码:

  1. dic={'a':1,'b':2}
  2. for k in dic.keys():
  3. print(k)

  e、

  1. dic={'a':1,'b':2}
  2. for k in dic.values():
  3. print(k)

  上述代码中,相当于对字典的values进行循环。

  f、

  1. dic={'a':1,'b':2}
  2. for k,v in dic.items():
  3. print(k,v)

  上述代码中,k代表字典的key,v代表字典的value值。

3.2 while循环

  a、

  1. i=1
  2. while i:
  3. pass

  上述代码中,while i:即当i为真值时执行循环,在python中除了none、空字符串、空列表、空字典、空元组、False,其他均为真值,即为True。

b、

  1. while True:
  2. pass

  上述代码适用于死循环,即条件默认为真。

c、其它通用while循环:

  1. while 条件:
  2. pass

  据本人经验,python中如果需要将本来已经false的条件作为循环条件,可以采取以下方案:

  方案一、

  1. i=False
  2. while i is not True:
  3. pass

  或者:

  1. i=False
  2. while i is False:
  3. pass

  方案二、

  1. i=False
  2. while i ==False:
  3. pass

四、JavaScript循环语句

  a、while循环

  1. var cont=0;
  2. while(cont<10){
  3. console.log(cont);
  4. cont++;
  5. }

 上述代码可看出JavaScript while循环需要先给定初始值,每次判断循环条件,条件为真执行循环,并在循环内部对初始值进行自增。

  如果想生成死循环,上述代码可改成:

  1. while(true){
  2. console.log(1);
  3. }

  此时,不需要设置初始值和自增。

b、do/while

JavaScript中do/while和java中do/while一样,参考上文中java do/while。需要注意JavaScript中定义变量用var。

  1. do{
  2. 代码块;
  3. }while(条件语句)

  即,先执行代码块,再判断条件是否成立,成立则继续执行下次循环,不成立退出循环。

c、for

  1. var a=document.getElementById('k1').children;
  2. for(var i=0;i< a.length;i++){
  3. var inp=a[i];
  4. var at=inp.getAttribute('type');
  5. if (at=='text')inp.setAttribute('value','123');
  6. }

  上述代码是获取id='k1'下所有type='text'的标签并设置value值等于'123'.

d、for  in

  1.        var c1=document.getElementById('i1').getElementsByTagName('input');
  2. for(var i in c1){
  3. if(c1[i].checked)c1[i].checked=false;
  4. else c1[i].checked=true;
  5. }

上述代码是找到所有的input标签,并对其进行循环,这里i代表索引,上述代码操作的是反选复选框,如果被选上,择设置该标签的checked=false,反之,设置为true;

五、jQuery循环语句

  each语句:

  1. $(':text').each(function(){
  2. console.log($(this).val()) ;
  3. });

  语法规则:标签集合.each(匿名函数);

  上述代码的意思是:获取所有inp标签中type='text',的标签,并对其进行循环,每次打印它的值。

  jQuery中跳出循环用return:

      return ture:退出本次循环,执行下次循环,相当于其它语言的continue;

      return false:退出本层循环,即退出当前each,相当于其它语言的break;

你可能不知道的java、python、JavaScript以及jquary循环语句的区别的更多相关文章

  1. 震惊!90%的程序员不知道的Java知识!

    震惊!90%的程序员不知道的Java知识! 初学Java的时候都会接触的代码 public static void main(String[] args){ ... } 当时就像背公式一样把这行代码给 ...

  2. 浅谈Java和JavaScript中变量和数据类型的区别

    对于一门编程语言的学习,如果第一步是安装环境,那么第二步一定是学习这门语言的基本规则,变量和数据类型则首当其冲 JavaScipt作为一个蹭Java热度而命名的语言,在很多方面和Java也有一定的相似 ...

  3. Java语言----三种循环语句的区别

    ------- android培训.java培训.期待与您交流! ---------- 第一种:for循环 循环结构for语句的格式:       for(初始化表达式;条件表达式;循环后的操作表达式 ...

  4. javascript里的循环语句

    前序:我一直对于for跟for..in存在一种误解,我觉得for都能把事情都做了,为啥还要for...in...这玩意了,有啥用,所以今天就说说JavaScript里的循环语句. 循环 要计算1+2+ ...

  5. 【Java基础】【04循环语句&方法】

    04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式; ...

  6. JavaScript中:表达式和语句的区别

    JavaScript中:表达式和语句的区别 Javascript语言精粹:表达式是由运算符构成,并运算产生结果的语法结构.程序是由语句构成,语句则是由“:(分号)”分隔的句子或命令.如果在表达式后面加 ...

  7. Java学习笔记八:Java的流程控制语句之循环语句

    Java的流程控制语句之循环语句 一:Java循环语句之while: 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...

  8. Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  9. 编程开发(C/C++&Java&Python&JavaScript&Go&PHP&Ruby&Perl&R&Erlang)

    使用Docker快速部署主流编程语言的开发.编译环境及其常用框架,包括C.C++.Java.Python.JavaScript.Go.PHP.Ruby.Perl.R.Erlang等. 在今后采用编程语 ...

随机推荐

  1. am335x UART1输入u-boot 调试信息代码修改

    AM335x 调试信息UART1输出代码修改1. 关于pin_mux  的配置代码修改位置:/board/forlinx/ok335x/mux.c void enable_uart0_pin_mux( ...

  2. 2.7---判断链表是否是回文(CC150)

    注意,如果用的方法是翻转整个链表,那么链表都被改变了.就无法做了. 此外注意fast.next.next!= null;不然也会报错.要保证后面的比前面的少. 答案: public static bo ...

  3. centos mysqldb 安装

    yum install mysql-devel.x86_64 yum install python-devel pip install MySQL-python

  4. django rest framework 的url标签的问题

    如何在模板中引用一个在rest framework中的url? urls.py from django.conf.urls import patterns, url from .views impor ...

  5. 10. JEB1.5 插件编写二

    一些实例 1. 遍历当前光标处函数所有的Element Java代码: import java.io.*; import java.util.List; import jeb.api.IScript; ...

  6. python查找并删除相同文件-UNIQ File-wxPython-v6

    相比第一版,新增:菜单,对话框,文件过滤器,操作结果保存,配置功能(自己写了一个读写配置文件的功能),提示语优化,模块分化更合理. 截图: 源代码: UniqFile-wxPython-v6.py: ...

  7. Excel导出的几种方式

    1.html 前台html与js代码(文件:ExportExcelByHtml.aspx): <html xmlns="http://www.w3.org/1999/xhtml&quo ...

  8. 【leetcode】Wildcard Matching

    Wildcard Matching Implement wildcard pattern matching with support for '?' and '*'. '?' Matches any ...

  9. c++转义字符、指针

    上篇博客的答案: 1: // DataTypeDemo.cpp : 定义控制台应用程序的入口点. 2: // 3:  4: #include "stdafx.h" 5: #incl ...

  10. Selenium2(webdirver)入门之环境搭建(Java版)

    一.开发环境: 1.JDK1.6 2.Eclipse:Version: Kepler Service Release 1,下载地址:http://www.eclipse.org/downloads/ ...