第2篇 Java中的循环

1、while循环

while(condition){
  doSomething();
}

condition: 循环成立的条件(boolean)

doSomething(): 循环执行事件

当条件永远为真:死循环

注意两点:

  1. 必须有条件变量,而且条件变量必须初始化
  2. 在循环体里面要动态改变循环条件的值
//求一个数的各位之和
int num = 456789;
int sum = 0;
while(num!=0){
  sum += num%10;
  num /= 10;
}
System.out.println(sum);

2、for循环

for(初始化; 循环条件; 更新操作) {
  doSomething();
}

for循环括号中包含三个可执行语句。第一个用来做初始化使用,在循环刚开始进入时执行。第二个为循环成立的条件,一般为布尔表达式。第三个为循环执行的更新操作,在每次循环都执行一遍。三个语句都可以省略,同时省略时构成超循环体结构,即死循环。

//求1到100以内所有能被3整除的整数之和
int sum = 0;
for (int i = 0; i <= 100; i++) {
    if(i%3==0){
        sum += i;
    }
}
System.out.println(sum);

加强for循环(foreach)

for(E e: eAry){
  doSomething();
}

加强for循环包括声明语句和访问数组两部分,声明语句用来声明局部变量,类型必须与数组名相同,用来遍历数组中的每一个元素。

//将list中所有元素的信息打印出来
for(Student student:list) {
    student.showInfo();
}

3、do...while循环

do{
  doSomething();
}while(condition);

在有些时候,我们想要在条件不满足的情况下同样进入一次循环,此时便可以用到do...while循环。

do...while循环是在循环体每执行完一次以后再进行的判断,所以循环内容至少会被执行一次。

4、break、continue关键字

break:用于跳出单层循环,break以后的语句将不被执行,break语句执行后,循环将被终止;

continue:用于跳出单次循环,continue以后的语句将不被执行,continue语句执行后,循环不被终止,开始下一次循环的执行。

原文地址:https://www.cnblogs.com/JuanF/p/9250740.html

时间: 2024-10-16 20:39:06

第2篇 Java中的循环的相关文章

JAVA中的循环

一.什么是循环 三要素: 1.循环变量初始化 2.循环的判断条件 3.循环体中改变循环变量的值 二.语法结构 int i=0; //循环变量 while (i<10){ //循环条件判断 System.out.println("好好学习"); i++; //改变循环变量的值 } 三.如何使用循环 1.找循环结束的地方 2.找循环变量的初始值 3.找循环变量改变的规律 <strong><span style="font-size:24px;"&

java中的循环结构

---恢复内容开始--- java中有多种循环结构,我自己总结为:if-else选择结构,多重if选择结构,嵌套if选择结构,switch选择结构,while循环,do-while循环,for循环和嵌套循环. if-else选择结构:if(条件表达式){语句块}:else {语句块}: 多重if选择结构:if(条件表达式){语句块}; else if(条件表达式){语句块} ; else if(条件表达式) {语句块}; ........ 嵌套if选择结构: 在while循环,for循环中嵌套着

PHP和Java中foreach循环的用法区别

1.foreach语句介绍: ①PHP: foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息. ②Java: foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便.foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本.foreach并不是一个

第二篇 java中的反射

java中的反射 一.反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性: 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制.要想解剖一个类,必须先要获取到该类的字节码文件对象. 而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象. 1.创建实体类 1 public class User { 2 private int id; 3 pr

工具篇-Java中一些utils

下边是整理的一些Java开发的utils,顺便吐槽下新浪博客的编辑器排版跟我写的博客一样 烂,所以采用的博客园 一.字符串 1.Java中String与其他类型之间的转换 String与日期对象 1 public static SimpleDateFormat df1 = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss", Locale.US); 2 public static SimpleDateFormat df2 = new SimpleDa

java中for循环的6种写法

废话不必多说,直接上代码: package stytle; import java.util.ArrayList;import java.util.Iterator;import java.util.List; /*** @author buru* @date 2009年11月29日15:04:04* */public class ForLoop { /*** just for test* * @param args*/public static void main(String[] args)

Java中 for循环的用法解析

在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的含义和这种操作比较配,在这种时候for循环比其它循环常用得多).J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象.本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类

从字节码看Java中for-each循环(增强for循环)实现原理

转发:http://blog.csdn.net/u011392897/article/details/54562596 for-each循环是jdk1.5引入的新的语法功能.并不是所有东西都可以使用这个循环的.可以看下Iterable接口的注释,它说明了除了数组外,其他类想要使用for-each循环必须实现这个接口.这一点表明除了数组外的for-each可能底层是由迭代器实现的. Iterable接口在1.8之前只有一个方法,Iterator<T> iterator(),此方法返回一个迭代器.

JAVA 中for-each循环使用方法

for each循环还是第一次见,“java SE 5.0增加了一种功能很强的循环结构,可以用来一次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心”. 这种增强的for each循环的语句格式为: for(variable : collection)statement 定义一个变量用于暂存集合的每一个元素,并执行相应的语句.collection这一集合表达式必须是一个数组或者是一个实现了list等接口的类(重要).