java、python、JavaScript以及jquery循环语句的区别_java

一、概述

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

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

  jQuery循环语句each

二、java 循环语句

         a、while

                while 的语法为:

while(条件语句){
 代码块
}

          或者:

while (条件语句) 代码;

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

Scanner reader = new Scanner(System.in);
System.out.println("please input password");
int num = reader.nextInt();
int password = 6789;
while(num!=password){
 System.out.println("please input password");
 num = reader.nextInt();
}
System.out.println("correct");
reader.close();

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

b、do/while

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

do{
 代码块;
}while(条件语句)

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

Scanner reader = new Scanner(System.in);
int password = 6789;
int num = 0;
do{
 System.out.println("please input password");
 num = reader.nextInt();
}while(num!=password);
System.out.println("correct");
reader.close();

 c、for循环

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

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

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

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

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

初始值为空的情况:

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

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

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

for(;;){}

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

d、foreach

foreach的语法如下代码所示:

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

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

e、循环控制: 

 break;跳出本层循环。

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

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

三、python循环语句

 3.1 for 循环

a、

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

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

b、

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

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

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

c、

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

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

d、

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

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

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

e、

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

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

f、

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

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

3.2 while循环

 a、

i=1
while i:
 pass

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

    b、

while True:
 pass

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

c、其它通用while循环:

while 条件:
 pass

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

 方案一、

i=False
while i is not True:
 pass

或者:

i=False
while i is False:
 pass

  方案二、

i=False
while i ==False:
 pass

四、JavaScript循环语句

a、while循环

var cont=0;
while(cont<10){
 console.log(cont);
 cont++;
}

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

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

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

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

b、do/while

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

do{
 代码块;
}while(条件语句)

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

c、for

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

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

d、for  in

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

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

五、jQuery循环语句

each语句:

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

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

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

     jQuery中跳出循环用return:

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

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

 以上就是对 Java、python、Javascript以及jquary 循环语句的资料整理,需要的朋友可以参考下.

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 循环
, python循环
, JavaScript循环
, jquery循环
循环语句区别
javascript循环语句、javascript的循环语句、python循环语句、python死循环语句、python的循环语句,以便于您获取更多的相关知识。

时间: 2025-01-07 17:23:08

java、python、JavaScript以及jquery循环语句的区别_java的相关文章

JAVA基础培训(6),For循环语句的使用

在所有的循环中,最常用的就是for了,另外2个 while和do..while我基本不用.所以 我这里就把for循环重点介绍一下. 源代码 package lession6; /** * 老紫竹JAVA基础培训(6),For循环语句的使用.<br> * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession6 { /** * for循环有三部分用分号分割<br> * 第一部分是初始的数据<br> * 中

Java语言----三种循环语句的区别介绍_java

第一种:for循环 循环结构for语句的格式:      for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;   } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; for (int i = 1;i<=10 ; i++ ) { if (i%2 ==0) { //

Java中for、while、do while三种循环语句的区别介绍_java

本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; fo

c语言-求助一个java语言的一个for循环语句

问题描述 求助一个java语言的一个for循环语句 for(int i=2,j=1; j<10; i=(i==9)?(((++j)/j)+1):(i+1)){ System.out.printf("%d*%d=%2d%c",i,j,i*j, ((i==9)?'n':' ')); } 输出结果是99乘法表. 这个for循环里的++j为什么不能换成j+1啊? 谢谢各位了. 解决方案 ++j是改变变量值的 j+1是不改变变量值的 解决方案二: ++j 等效于j=j+1 你用j+1 原j

javascript中的循环语句for语句深入理解_javascript技巧

程序实现中经常要用到循环语句,其中for循环是多数语言都有的.在javascript中,for循环有几种不同的使用情况,下面就分别来讲述我的理解. 第一种:(通常情况,循环执行相关操作) 复制代码 代码如下: var objA=document.getElementsByTagName("a"); var i,max; for(i=0,max=objA.length;i<max;i++){ objA[i].onclick=function(){ alert(this.innerH

JavaScript中对循环语句的优化技巧深入探讨_javascript技巧

循环是所有编程语言中最为重要的机制之一,几乎任何拥有实际意义的计算机程序(排序.查询等)都里不开循环. 而循环也正是程序优化中非常让人头疼的一环,我们往往需要不断去优化程序的复杂度,却因循环而纠结在时间复杂度和空间复杂度之间的抉择. 在 javascript 中,有3种原生循环,for () {}, while () {}和do {} while (),其中最为常用的要数for () {}. 然而for正是 javascript 工程师们在优化程序时最容易忽略的一种循环. 我们先来回顾一下for

JavaScript中:表达式和语句的区别[译]_javascript技巧

1.语句和表达式 JavaScript中的表达式和语句是有区别的.一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式: myvar3 + xmyfunc("a", "b")语句可以理解成一个行为.循环语句和if语句就是典型的语句.一个程序是由一系列语句组成的.JavaScript中某些需要语句的地方,你可以使用一个表达式来代替.这样的语句称之为表达式语句.但反过来不可以:你不能在一个需要表达式的地方放一

浅谈java+内存分配及变量存储位置的区别_java

Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识.一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中(new 出来的对象) ◆堆:存放用new产生的数据 ◆静态域:存放在对象中用static定义的静态成员 ◆常量池:存放常量 ◆非RAM存储:硬盘等永久

浅谈选择结构if语句和switch语句的区别_java

1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else {   语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束. 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束. 如果是fa