for循环
语法:
for(初始化;布尔表达式;更新){
//代码语句
}
- for循环是支持迭代的一种通用结构,是最有效、最灵活的循环结构
例1、计算1-100偶数项,奇数项的和
代码如下:
public class ForDemo02 {
public static void main(String[] args) {
int sum1 = 0;
int sum2 = 0;
for (int i = 1; i <100; i = i + 2) {
sum1 = sum1 + i;
sum2 = sum2 + (i+1);
}
System.out.println(sum1);
System.out.println(sum2);
}
}
或者:
public class ForDemo03 {
public static void main(String[] args) {
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
if(i%2==1){
oddSum+=i;
}else{
evenSum+=i;
}
}
System.out.println(oddSum);
System.out.println(evenSum);
}
}
例2、1-1000,写出能被5整除的数,并且每3个一行
代码如下:
public class ForDemo04 {
public static void main(String[] args) {
for (int i=1;i<=1000;i++){
if(i%5==0){
System.out.print(i+"\t");
}
if (i%15==0) {
System.out.println();
}
//print:输出不会换行 println:输出会换行
}
}
}
例3、打印9*9乘法表
代码如下
public class ForDemo06 {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
if(i==j){
System.out.println();
}
}
}
System.out.println("结束");
}
}
增强for循环
语法:
for(申明语句:表达式){
//代码句子
}
代码如下:
public class ForDemo08 {
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);
}
}
}