dowhile循环
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件也至少要执行一次
dowhile循环和while循环相似,不同的是dowhile循环至少要执行一次
结构:
do{
//代码语句
}while(布尔表达式);
while和dowhile的区别:
while先判断后执行,dowhile先执行后判断!
dowhile总是保证循环体会被至少执行一次!这是两者的主要差别
for循环
结构:
for(初始化;布尔表达式;更新){
//代码语句
}
package com.shang.struct;
public class ForDemo01 {
public static void main(String[] args) {
int a = 1;//初始化条件
while (a <= 100) {
System.out.println(a);//循环体
a += 2;//迭代
}
System.out.println("while循环结束");
//初始化值,条件判断,迭代
for (int i = 1; i <= 100; i++) {
System.out.println(i);
System.out.println("for循环结束");
}
}
}
package com.shang.struct;
public class ForDemo02 {
public static void main(String[] args) {
int a = 0;
int b = 0;
for (int i = 0; i < 100; i++) {
if (i%2!=0){
a+=i;
}else {
b+=i;
}
}
System.out.println(a);
System.out.println(b);
}
}
package com.shang.struct;
public class ForDemo03 {
public static void main(String[] args) {
int j = 0;
for (int i = 1; i < 1000; i++) {
if (i%5==0){
System.out.print(i+" ");
j++;
if (j%3==0){
System.out.print("\n");
}
}
}
//print输出不换行 println输出自动换行
}
}
package com.shang.struct;
public class ForDemo04 {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i*j+" ");
}
System.out.println("\t");
}
}
}
增强for循环
遍历数组的元素
格式:
for(int x:数组名){
输出;
}