java基础之for循环和while循环

本文写给初学者,对于for循环和双重for循环的一些例子,以及while循环的内容做了简洁的分析,希望对于初学者会有所帮助,如果有不懂的问题,请加我博客:qq_34994609

一、for循环:根据循环条件反复执行一些操作,直到满足开发者的需求,退出for循环.

for(表达式1;表达式2;表达式3){

//若干逻辑

}

一般来说,表达式1完成必要的初始化操作,表达式2是boolean型的表达式,也是循环条件,表达式3是改变初始化完的值,改变表达式2。

程序的执行流程:先初始化表达式1,再判断表达式1是否满足表达式2,结果=true(满足)就执行循环体(大括号里面的),再执行表达式3改变循环条件,然后再次判断表达式2的值,就这样一直循环直到表达式2=false退出for循环;结果=false,直接退出for循环.

例1:

public class neight {
	public static void main(String args[]) {
                  //简单的阶乘
		double sum = 0;
		double g = 1;
		int i = 0;
		for (i = 1; i <= 20; i++) {
			g = g * (1.0 / i);// g=1,g=1*(1/2),g=1*(1/2)*(1/3).......g=1*(1/2)*(1/3)*.....(1/20)
			sum = sum + g;// (0+1)+(1*1/2)+(1*(1/2)*(1/3))+......1*(1/2)*(1/3)*.....(1/20).
		}

		System.out.println(sum);// 小于2的数.
	}
解析:i=1,i<20则执行大括号里面的操作,然后i=2,2<=20满足,再执行大括号里面的操作,一直循环,直到i=21,退出for循环,打印sum的值.

例2

输出很多图形,个人觉得xue微的有意思.

public class lianxi01 {

	public static void main(String args[]) {
		for (int q = 1; q <= 10; q++) {

			for (int w = 1; w <= q; w++) {
				System.out.print("*");// 先输出*,再换行
			}
			System.out.println();
		}

	}
}
解析:第一个for循环循环控制 ,第二个for循环控制

第一次循环:先执行第一层for循环,q=1,满足q<=10,执行第二层for循环,w=1,w<=1(此时q=1),输出打印*,换行,

第二次循环q=2,满足q<=10,执行第二层for循环,w=1,w<=2,输出打印** 换行。

往下循环亦是如此.

按照一定的公式可以输出很多图形,比如巧妙运用2n-1,可以输出菱形,平行四边形,空心的图形等,在此就不多解释了,有兴趣的自己研究吧.

还有一种循环叫做foreach循环,多用它来遍历集合中的数据,以后写到集合时的内容中我会对它作一个解释.


二.while循环:小括号中为boolean型的循环条件,满足条件(true)就执行while循环里面的语句,否则不执行while循环.

与for循环不同的是,while循环的循环条件是固定的,永远不会改变

,一旦满足while循环的条件,执行while循环中的语句,在while循环里面不设置break,就不会结束while循环.一直重复执行while里面的语句.


while( 表达式){

//逻辑语句

}


例:

	public static void main(String args[]) {
		//
		int a = 10;
		int b = 20;
		while (a < b) {//小括号中的结果=true执行语句,不会结束
			System.out.println("进入while循环环环环环");

		}

	}
控制台一直打印



程序永远在while循环内,跳不出while循环,这样的循环就形成了死循环.正常的话加一个break;就可以跳出循环了.






  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值