for循环:是一种支持迭代的通用循环结构,是最有效最灵活的,for循环的循环次数是在执行前就确定的
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循环结束");
}
}
public class ForDemo02 {
public static void main(String[] args) {
//计算0到100之间的奇数和偶数的和
int oddSum =0;
int evenSum =0;
for (int i = 0; i <= 100; i++) {
if(i%2!=0){
oddSum+=i;
}else {
evenSum +=i;
}
}
System.out.println("奇数的和"+oddSum);
System.out.println("偶数的和"+evenSum);
}
}
public class ForDemo03 {
public static void main(String[] args) {
//用whlie或者for循环输出0-1000中能被5整除的数,并且每行输出三个、
for (int i = 0; i < 1000; i++) {
if(i%5==0){
System.out.println(i+"\t");
}
if(i%(5*3)==0){//每行
System.out.println();
// System.out.print("\n");
}
}
//println输出完会换行
//print输出完不会换行
}
}
public class ForDemo04 {
public static void main(String[] args) {
//做的方法:1.打印第一列
//2.把固定的一个1用循环包起来
//3.去掉重复项,i<=j
//4.调整样式
for (int j = 0; j <=9; j++) {
for (int i = 0; i <=j; i++) {
System.out.print(j + "*" + i + "=" + (j * i) + "\t");
}
System.out.println();
}
}
}
增强for循环
public class ForDemo05 {
public static void main(String[] args) {
int[]numbers={10,20,30,40,50};//定义了一个数组
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
System.out.println("=========================");
//遍历数组中的元素
for (int x:numbers){
System.out.println(x);
}
}
}
break:用于强行退出循环,不执行循环中剩余的语句
continue:用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否进行循环的判定
public class BreakDemo {
public static void main(String[] args) {
int i=0;
while (i<100){
i++;
if (i==30){
break;
}
}
System.out.println("123");
}
}
public class TestDemo {
public static void main(String[] args) {
//打印三角形 5行
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
for (int j = 1; j <i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}