package struct;
//所有的for循环都可以用while循环代替只不过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循环结束!");
//快捷键:100.for 回车 100可以用任意数字替换
for(;;){
//死循环
}
}
}
package struct;
//练习1:计算0-100之间的奇数和偶数之和
public class ForDemo02 {
public static void main(String[] args) {
int oddSum = 0;//odd奇数的
int evenSum = 0;//even偶数的
String c = "i%2";
for (int i = 0; i < 100; i++) {
if(i%2!=0){
oddSum+=i;//oddSum = oddSum + i
}else {
evenSum+=i;
}
}
System.out.println("奇数的和"+oddSum);
System.out.println("偶数的和"+evenSum);
}
}
package struct;
import operator.Hello;
//练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
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");
/*
"\t"是可以根据字符的长短自动计算出输出多少空格
这样就可以对齐很多不同长短的字符串
*/
}
if (i%(5*3)==0){//满足每行输出三个
System.out.println("");
// System.out.print("\n");这样也可以表示换行
}
}
System.out.println("For结束!");
//println 输出完会换行 一行有一个符合条件的就会自动换行
//print 输出完不会换行
int b=0;
while ( b<=1000){
if (b%5==0){
System.out.print(b+"\t");
}
if (b%(5*3)==0){
System.out.println("");
}
b++;
}
System.out.println("While结束!!!");
}
}
package struct;
/*
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
*/
//练习三:打印九九乘法表
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+"="+j*i+"\t");//注意i和j的位置
}
System.out.println("");
}
}
}
//分析问题步骤
//1.我们先打印第一列 这个大家都会 此时固定1
//2.我们把固定的1再用一个循环包起来 此时输出
//3.会有重复项 去掉重复项 使i<=j 打印时i在前面!!!
//4.调整样式
package struct;
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);
}
}
}
![]()
![]()
![]()