for循环
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
语法结构
for(初始化;布尔表达式;更新){
//代码语句,循环体
}
package com.kuang.struct;
public class ForDemo01 {
public static void main(String[] args) {
int a = 1;//初始化条件
while(a<=100){//条件判断
System.out.println(a);//循环体
a+=2;//迭代,a=a+2
}
System.out.println("while循环结束!");
//初始化;条件判断;迭代
for(int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束");
}
}
快捷键
在IDEA中输入100.for,然后回车,会自动变成一个循环语句。
练习
1.练习1:计算0—100之间的奇数和偶数的和?
package com.kuang.struct;
public class ForDemo02 {
public static void main(String[] args) {
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < 100; i++) {
if(i%2!=0){//奇数
oddSum+=i;//oddSum=oddSum+1
}else{//奇数
evenSum+=i;
}
}
System.out.println("奇数的和为:"+oddSum);
System.out.println("偶数的和为:"+evenSum);
}
}
运行结果
2.练习题2:用while或for循环输出1——1000之间能被5整除的数,并且每行输三个
package com.kuang.struct;
public class ForDemo03 {
public static void main(String[] args) {
for (int i = 0; i <= 1000; i++) {
if (i % 5 == 0) {
System.out.print(i+"\t");
}
if (i % (5 * 3) == 0) {
System.out.println();//或者System.out.print("\n");
}
}
/**
* println输出完全换行
* print输出不会换行
*/
}
}
注:注意print和println的区别
运行结果
3.打印九九乘法口诀表
分析:
首先我们先打印第一列,
我们把固定的一个循环包起来
去掉重复项//i <= j
调整样式 print
package com.kuang.struct;
public class ForDemo04 {
public static void main(String[] args) {
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j + "*" + i + "=" + (j * i) + "\t");
}
System.out.println();
}
}
}
运行结果
4.增强for循环
语法结构
for(声明语句:表达式){
//代码句子
}
package com.kuang.struct;
public class IfDemo05 {
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);
}
}
}
运行结果