publicclassForDemo1{publicstaticvoidmain(String[] args){// 输出3次HelloWorldfor(int i =0; i <3; i++){System.out.println("HelloWorld");}// 输出5次HelloWorldfor(int i =0; i <5; i++){System.out.println("HelloWorld");}// 输出4次HelloWorldfor(int i =1; i <5; i++){System.out.println("HelloWorld");}// 输出5次HelloWorldfor(int i =1; i <=5; i++){System.out.println("HelloWorld");}// 输出3次HelloWorldfor(int i =1; i <=5; i+=2){System.out.println("HelloWorld");}}}
案例1:求1-5之间的数据和,并把求和结果在控制台输出
publicclassForTest1{publicstaticvoidmain(String[] args){// 2、定义一个整数变量用户累加数据求和int sum =0;// 1、定义一个for循环找到 1 2 3 4 5for(int i =1; i <=5; i++){// i = 1 2 3 4 5// 3、把循环的数据累加给sum变量/**
* 等价于:sum = sum + i
* i == 1 sum = 0 + 1
* i == 2 sum = 1 + 2
* i == 3 sum = 3 + 3
* i == 4 sum = 6 + 4
* i == 5 sum = 10 + 5
*/
sum += i;}System.out.println("1-5的和是:"+ sum);}}
案例2:求1-10之间的奇数和,并把求和结果在控制台输出
publicclassForTest2{publicstaticvoidmain(String[] args){// 方法1// 3、定义一个求和的变量 累加奇数和int sum =0;// 1、定义一个循环找到 1 2 3...10for(int i =1; i <=10; i++){// 2、筛选出奇数if(i %2==1){
sum += i;}}// 4、输出求和变量System.out.println("1-10的奇数和是:"+ sum);System.out.println("------------分割线-----------");// 方法2// 2、定义一个求和的变量 累加奇数和int sum1 =0;// 1、定义循环找到 1 3 5 7 9for(int i =1; i <=10; i+=2){// i = 1 3 5 7 9
sum1 += i;}System.out.println("1-10的奇数和是:"+ sum1);}}
publicclassForTest3{publicstaticvoidmain(String[] args){// 在循环外定义一个变量用于记录水仙花的个数int count =0;// 1、定义一个for循环找出全部三位数for(int i =100; i <=999; i++){// 2、判断这个三位数是否满足要求// 个位int ge = i %10;// 十位int shi = i /10%10;// 百位int bai = i /100;if((ge * ge * ge + shi * shi * shi + bai * bai * bai)== i){System.out.print(i +"\t");
count++;}}System.out.println();// 换行System.out.println("水仙花个数是:"+ count);}}
publicclassForForDemo{publicstaticvoidmain(String[] args){for(int i =0; i <5; i++){for(int j =0; j <3; j++){System.out.println("我爱你");}System.out.println("------------------");}}}
案例1:在控制台使用 * 打印出4行5列的矩形
publicclassForForTest{publicstaticvoidmain(String[] args){for(int i =0; i <4; i++){for(int j =0; j <5; j++){System.out.println("*");}System.out.println();// 换行}}}
8. 跳转控制语句
break:跳出并结束当前所在循环的执行,只能用于结束所在循环,或者结束所在switch分支的执行
continue:用于跳出当前循环的当次执行,进入下一次循环,只能在循环中进行使用
示例
publicclassBreakAndContinueDemo{publicstaticvoidmain(String[] args){// 场景:假如你有老婆了,然后你犯错了,你老婆罚你做5天家务// 每天都是洗碗,但是洗到第三天后心软了,原谅你了不用洗了for(int i =0; i <5; i++){System.out.println("快乐的洗碗~~~");if(i ==2){break;// 跳出并结束当前循环的执行}}// 场景:假如你有老婆了,然后你犯错了,你老婆罚你做5天家务// 每天都是洗碗,但是洗碗到第三天后心软了,原谅你了不用洗了,但是依然不解恨,继续洗第四天、第五天for(int i =1; i <=5; i++){if(i ==3){continue;// 立即跳出当次循环,进入循环的下一次!}System.out.println("洗碗第:"+ i +"天");}}}