For循环
For循环!!!
for循环的次数是在执行前就确定的
for循环支持迭代的一种通用结构,最有效、最灵活
for (初始化;布尔表达式;更新/迭代){
//代码语句
}
快捷键:100.for产生:
for (int i = 0; i < 100; i++) {
}
-
初始化可以是空语句
-
package 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循环结束 ");
//死循环:
for ( ; ; ){
}
}
}
练习1
计算0-100之间的奇数和偶数的和
package struct;
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);
}
}
//奇数的和2500
//偶数的和2550
练习2
用while或for循环输出1-1000之间能被5整除的数,并每行输出3个
package struct;
public class forDemo03 {
public static void main(String[] args) {
//用while或for循环输出1-1000之间能被5整除的数,并每行输出3个
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 输出完不会换行
}
}
package struct;
public class WhileDemo03 {
public static void main(String[] args) {
int i = 0;
while (i <=1000) {
i = i + 1;
if(i % 5 ==0){
System.out.print(i+"\t");
}
if (i % (5 * 3) == 0){
System.out.println();
}
}
}
}
练习3
打印九九乘法表
package 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(i + "*" + j + " = " + (i*j + "\t")); //j=1,就是第一列
}
System.out.println();
}
}
}
/*
1*1 = 1
1*2 = 2 2*2 = 4
1*3 = 3 2*3 = 6 3*3 = 9
1*4 = 4 2*4 = 8 3*4 = 12 4*4 = 16
1*5 = 5 2*5 = 10 3*5 = 15 4*5 = 20 5*5 = 25
1*6 = 6 2*6 = 12 3*6 = 18 4*6 = 24 5*6 = 30 6*6 = 36
1*7 = 7 2*7 = 14 3*7 = 21 4*7 = 28 5*7 = 35 6*7 = 42 7*7 = 49
1*8 = 8 2*8 = 16 3*8 = 24 4*8 = 32 5*8 = 40 6*8 = 48 7*8 = 56 8*8 = 64
1*9 = 9 2*9 = 18 3*9 = 27 4*9 = 36 5*9 = 45 6*9 = 54 7*9 = 63 8*9 = 72 9*9 = 81
*/
增强for循环
for (声明语句: 表达式){
//代码句子
}
主要用于数组和集合
package struct;
public class ForDemo05 {
public static void main(String[] args) {
int [] numbers = {10, 20, 30, 40, 50}; //numbers是变量名, 此行定义了一个数组
for (int i = 0; i < 5; i++){
System.out.println(numbers[i]);
}
System.out.println("______________");
//遍历数组的元素, 吧numbers的值赋值给x
for (int x:numbers){ //上一个的简化版
System.out.println(x);
}
}
}
//10
//20
//30
//40
//50
//______________
//10
//20
//30
//40
//50

浙公网安备 33010602011771号