Ⅰ 什么是循环java中有哪些循环
循环就来是反复的执行同一件事自情;
比如:求1到100的累加和就是反复执行 sum =sum +i ; i =i +1;
java循环有三种:
1、do while 循环 2、while 循环 3、for 循环
1、do while 循环 至少执行一次
语法格式:
do {
至少执行一次循环体
sum =sum +i ;//累加自然整数i到sum
i =i +1;//自然整数加一到下一个整数
}while(i<=100);
2、while 循环
语法格式:
while(i<=100);{
//可能一次都不执行
sum =sum +i ;//累加自然整数i到sum
i =i +1;//自然整数加一到下一个整数
}
3、for 循环
语法格式:
for(int i=1;i<=100 ;i++){
//可能一次都不执行
sum =sum +i ;//累加自然整数i到sum
i =i +1;//自然整数加一到下一个整数
}
你明白了吗?
Ⅱ java中for循环有两种形式 一种是for(int i=0;i<6;i++) 另一种怎么表示的求具体解释
另一种是foreach循环 List<String> list=new ArrayList<String>();
for(String str : list){
意思是把list里的每一个元素赋值给String变量str;
}
在eclipse里面打fore按Alt+/补全快捷键就可以版快捷打出循环权. 注意list前面有个冒号,
网络显示不大清楚.
Ⅲ java中for循环起别名好处
1、可以减少代码的重复,提高代码的可读性;
2、可以更厅含加清扮亏笑晰的表达代码的逻辑空渗,提高程序的可维护性;
3、可以更加方便的操作集合中的元素,提高程序的运行效率。
Ⅳ java中三种循环的区别
while(条件){循环体}
先判断条件,满足就执行循环体,不满足则退出;
do{循环体版}while(条件)
先执权行一次循环体,再判断条件,如果条件满足,继续执行,不满足,退出循环,最少执行一次;
for(<初始化>; <条件>; <增量>){循环体}
首先会初始化变量,然后判断条件,满足条件执行循环体,然后执行增量,一般是i++、i--等,再次判断条件,满足继续执行循环体,再判断条件。初始化只有进入循环的第一次执行 。
Ⅳ java for循环用法
java for循环用法如下:
javafor循环语句语法:for(初始化; 布尔表达式; 更新) {// 代码语句}。最先执行初始化步骤,可以声明一种类型,但可初始毕旦化一个或多个循环控制变量,也可以是空语句。然后,检测布尔表达式的值:1、如果为 true,循环体被执行。2、如果为 false,循环终止,开始执行循环体伍薯后面的语句。执行一次循环后,更新循环控制变量。再次检测布尔表达式,循环执行上面的过程。
Ⅵ Java 方法调用别名 与 内存分配 问题
①对"c"的调用是不是一定要采用*.c的方式;
对于Letter类,你是或洞这样定义的
classs Letter{char c;}
说明c是Letter类的一个属性,凡是属性,都是使用 “实例名.属性名” 的方式访问。
你在main方法中写了
Letter x = new Letter()
就是创造了一个Letter类的实例,实例名就是x。因为访问类的属性的规则是 “实例名.属性名”
因此使用x.c
②方法f(Letter y)的参数列表
方法参数的定义格式为 方法名(参数嫌团孝类型 参数名)
一个方法的参数可以是基本数据类型,也可以是应用数据类型。基本数据类型就是int、short 、byte、long等。引用数据类型,你可以就将其理解为类。
因此,对于你说的int,是基本数据类型;而方法中传入一个对象也是可以的,是引用数据类型。
③f(x);
其定义格式为
static void f(Letter y){ y.c = 'z'; }
而调用的时候,是这样写的
Letter x = new Letter() x.c = 'a'; print("1: x.c:" + x.c); f(x); print("2: x.c:" + x.c);
你调用这个方法的时候,传入的是x,也就是传入的是一个对象。也就是y代表的就是x
因此:y.c='Z'的本质就是芹稿x.c='z'
4、equals
Integer n1 = new Integer(20);Integer n2 = new Integer(20);System.out.println(n1.equals(n2));
equals方法比较的不是两个对象的内容,而是两个对象在内存中的地址,我们知道,两个对象内容可以相同,但是地址一定是不同的。
而这里,之所以相等,是因为Integer类中复写了equals方法,使得其不再是比较地址,而是比较内容。
对于
Value v1 = new Value(); Value v2 = new Value(); v1.i = v2.i = 60; System.out.println(v1.equals(v2));
由于Value是你自己定义的对象,由于你没有覆盖equals方法,所以比较的是地址。所以不相等。
Ⅶ java 内循环和外循环 刚学到这!不会!!求注释!
从上往下跑,当程序跑到while循环里的if(num%3==0)里的时候,它执行了一个break,这个break会让程序终止while循环的执行(不会执行if下面的num++),然后跑出来for循环继续执行
Ⅷ JAVA中为循环命名
name:for(int i =0 ;i< a.length;i++){
System.out.println(i);
for(int j =0;j<i;j++){
continue name://跳出循环回到name循环
}
}
其他用法类内似容。
Ⅸ Java 循环遍历什么意思
比如
for (int i = 0; i < 10; i++) {System.out.println(i);}
就是循环遍历
出0-9
下面说得具体点
循环语句使语句或块的执行得以重复进行。Java 编程语言支持三种循环构造类型:for,while 和 do 循环。for 和 while 循环是在执行循环体之前测试循环条件,而 do 循环是在执行完循环体之后测试循环条件。这就意味着团春贺 for 和 while 循环可能连一塌派次循环体都未执行,而 do 循环将至少执行一次循环体。
【1】 for 循环
for 循环的句法是:
for (初值表达式; boolean 测试表达式; 改变量表达式){
语句或语句块
}
注意:for 语句里面的 3 个部分都可以省略,但是我们不建议这么做。
【2】 while 循环
while 循环的句法是:
while (布尔表达式) {
语句或块
}
请确认循环控制变量在循环体被开始执行之前已被正确初始化,并确认循环控制变量是真时,循环体才开始执行。控制变量必须被正确更新以防止死循环。
【3】do while循环
do while循环的句法是:
do {
语句或块;
}while (布尔测试);
象 while 循环一样,请确认循环控制变量在循环体中被正确初始化和测试并被适时更新。作为一种编程惯例,for 循环一般用在那种循环次数事先可确定的情况,而 while 和 do用在那种循环次数事先不可确定的情况。
do 循环与 while 循森腔环的不同这处在于,前者至少执行一次,而后者可能一次都不执行。
【4】 特殊循环流程控制
下列语句可被用在更深层次的控制循环语句中:
break;
continue;
break 语句被用来从 switch 语句、循环语句中退出,跳出离 break 最近的循环。
continue 语句被用来略过并跳到循环体的结尾,终止本次循环,继续下一次循环。
Ⅹ Java for循环几种写法整理
1:遍历数组的传统方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int j = 0; j<integers.length; j++){
int i = integers[j];
System.out.println(i);
}
2:遍历Collection对象的传统方式
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator itr = stringList.iterator(); itr.hasNext();) {
Object str = itr.next();
System.out.println(str);
}
3:遍历数组的简单方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
4:遍历数组的简单方式的等价代码
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int 变量名甲 = 0; 变量名甲<integers.length; 变量名甲++) {
System.out.println(integers[变量名甲]);/* 依次输出“1”、“2”、“3”、“4” */
}
5:遍历Collection的简单方式
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection list = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Object str : list) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
6:遍历Collection的简单方式的等价代码
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator 变量名乙 = list.iterator(); 变量名乙.hasNext();) {
Object str = 变量名乙.next();
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
7:禁止重新赋值
int[] integers = {1, 2, 3, 4};
for (final int i : integers) {
i = i / 2; /* 编译时出错 */
}
8:允许修改状态
Random[] randoms = new Random[]{new Random(1), new Random(2), new Random(3)};
for (final Random r : randoms) {
r.setSeed(4);/* 将所有Random对象设成使用相同的种子 */
System.out.println(r.nextLong());/* 种子相同,第一个结果也相同 */
}
9:使用和要被遍历的数组中的元素相同类型的循环变量
int[] integers = {1, 2, 3, 4};
for (int i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
10:使用和要被遍历的Collection中的元素相同类型的循环变量
Collection< String> strings = new ArrayList< String>();
strings.add("A");
strings.add("B");
strings.add("C");
strings.add("D");
for (String str : integers) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
11:使用要被遍历的对象中的元素的上级类型的循环变量
String[] strings = {"A", "B", "C", "D"};
Collection< String> list = java.util.Arrays.asList(strings);
for (Object str : list) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
12:使用能和要被遍历的对象中的元素的类型自动转换的类型的循环变量
int[] integers = {1, 2, 3, 4};
for (Integer i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}