Java基础部分——循环(四)

循环:在满足特定的条件下,反复的执行一段代码。

1、循环的组成部分:初始化部分、循环的条件部分、循环体部分、循环部分。

2、循环语句的分类:for循环、while 循环、do while循环。

(1)for循环,语法:

for(表达式1;表达式2;表达式3){
  语句;
}

表达式1:循环条件的初始化部分

表达式2:循环条件的判断部分

表达式3:循环体部分

语句:循环部分

举例:从1+2+3+。。。。+100,使用for循环将结果输出。

package com.boc;

public class JavaDemo10 {
	public static void main(String[] args) {
		int sum = 0;//用来接收相加结果
		for (int i = 1; i <= 100; i++) {//进行循环100次
			sum = sum + i;//表示sum = sum +i
		}
		System.out.println("相加后结果为:" + sum);
	}
}

在一般情况下,在明确知道循环次数的情况下,使用for循环。

死循环:循环条件一直满足,程序会一直运行下去,直到程序奔溃。

package com.boc;

public class JavaDemo10 {
	public static void main(String[] args) {
		int sum = 0;//用来接收相加结果
		for (int i = 1; i <= 100;) {//进行循环100次
			sum = sum + i;//表示sum = sum +i
			System.out.println("循环在执行。。。。。");
		}
		System.out.println("相加后结果为:" + sum);
	}
}

在开发的使用,要注意死循环的出现,如果出现死循环则表示程序是一个有非常大漏洞的程序。

假如我现在想从1,2,3,4一直输出到100。

package com.boc;

public class JavaDemo11 {
	public static void main(String[] args) {
		for (int i = 1; i <= 100; i++) {
			System.out.print(i+"\t");
		}
	}
}

现在我想输出到50就不再输出了。

package com.boc;

public class JavaDemo11 {
	public static void main(String[] args) {
		for (int i = 1; i <= 100; i++) {
			if(i>50){
				break;//表示退出循环
			}
			System.out.print(i+"\t");
		}
	}
}

Break表示退出循环,即循环跳出,不再执行。

现在我只想输出偶数,不输出奇数。

package com.boc;

public class JavaDemo11 {
	public static void main(String[] args) {
		for (int i = 1; i <= 100; i++) {
			if(i%2 != 0){
				continue;//表示本次循环中断,执行下一次循环
			}
			System.out.print(i+"\t");
		}
	}
}

Continue 表示终止本次循环,继续执行下一次循环。

关于break和continue的区别:

Break

中断循环,循环不再执行

Continue

中断本次循环,继续执行下一次循环

(2)while循环:对于不明确循环次数的情况下, 我们使用while循环。

语法:

While(表达式){
  语句
}

举例:1+2+3...+100

package com.boc;

public class JavaDemo12 {
	public static void main(String[] args) {
		boolean bool = true;
		int sum = 0;
		int i = 1;
		while(bool){//while循环
			sum += i;
			i++;
			if(i>100){
				bool = false;
			}
		}
		System.out.println("相加结果为:" + sum);
	}
}

(3)do while循环,语法:

do{
  语句
}while(条件);
package com.boc;

public class JavaDemo13 {
	public static void main(String[] args) {
		boolean bool = true;
		int sum = 0;
		int i = 1;
		do{//do while循环
			sum += i;
			i++;
			if(i>100){
				bool = false;
			}
		}while(bool);
		System.out.println("相加结果为:" + sum);
	}
}

While 循环和 do while循环的区别:

区别

While循环

先判断后再循环

Do while循环

先循环一次,再判断是否需要继续循环

对于循环来说,最重要的一句话:在明确知道循环次数的情况下,一般使用for循环。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毛栗子201105

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值