for循环的格式:
for(语句一;语句二;语句四){
语句三
}
注意点:
1.语句一:定义循环变量,该语句只执行一次
2.括号中的三个内容都是单独的语句,之间是用分号结 束,而不是用逗号
3.注意循环条件中的判断符号:>,>=
4.for(;😉{}这种结构为死循环
特殊用法:(死循环)!!!
package com.qf;
public class test2 {
public static void main(String[] args) {
for(;;){
System.out.println("helloWorld");
}
}
}
for循环实例演示
题目:打印100以内 能被4整除不能被7整除的数据,每行打印6个
package com.qf;
public class test2 {
public static void main(String[] args) {
int count =0;
for(int i = 0;i<=100;i++){
if(i%4==0&&i%7!=0){
count++;
System.out.print(i+" ");
if(count%6==0){
System.out.println();
}
}
}
}
}
跳出循环
跳出循环的四种方式及区别
1.continue:跳出当前这一次循环,进入下一次循环
2.break:跳出整个循环
3.return : 退出当前函数,返回至调用该方法的地方,如果后面还有代码则继续执行
4.System.exit(0); 表示程序正常退出
for循环 while循环 do-while循环的比较
while 先判断,再循环
do-while 先循环,在判断
while循环可能一次都不执行,
do-while至少要执行一次
for循环适合做知道循环次数的情况
do-while和while循环适合做不知道循环次数,但知道结束条件
实例演示:
1.求1+2+3+4+…+100的值
package com.qf;
public class test2 {
public static void main(String[] args) {
int sum = 0;
for(int i = 1;i<=100;i++){
sum+=i;
}
System.out.println(sum);
}
}
2.求满足s=1+2+3+…+n,当s>1051时,求n的值
用while演示
package com.qf;
public class test2 {
public static void main(String[] args) {
int sum = 0;
int i =0;
while(sum<1051){
i++;
sum+=i;
}
System.out.println(i);
}
}
用do-while演示
package com.qf;
public class test2 {
public static void main(String[] args) {
int sum = 0;
int i =0;
do{
i++;
sum+=i;
}while(sum<1051);
System.out.println(i);
}
}
嵌套for循环
**实例演示
星星数
要求控制台打印
*
**
package com.qf;
public class test2 {
public static void main(String[] args) {
//用来控制总行数
for(int i=1;i<=5;i++){
//用来控制*数量
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
**星星数(难度提升)
*
***
package com.qf;
public class test2 {
public static void main(String[] args) {
//外循环控制行数
for(int i=1;i<=4;i++){
//控制空格数量
for(int j=1;j<=4-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}
System.out.println();
}
}
}
乘法口诀表
package com.qf;
public class test2 {
public static void main(String[] args) {
//控制行数
for(int i = 1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}