Java专题 基础--循环 +实现(四叶玫瑰数,各种三角形打印)

for循环的使用以及样例

满足循环条件就再次执行循环体内的内容

而死循环指的就是循环条件一直为真,一直执行循环体内的内容

int i = 1;
		for(;i<=10;)	//第一隔断和第三隔断可以为空
	{
			System.out.print(i+"\t");
			i++;
	}

这里可以看到for循环的写法 ,小括号中分三段,用分号 ;隔开,第一个为初始化变量,可以不写,第二个为循环条件,只要满足循环条件就一直执行后面大括号里的内容,第三个为条件判断满足后执行的补充语句,同样可以不写。

再来几个例子看看
这里初始变量有的就不给了 你可以随意自己赋值

		for(int i = 100;i >= 1;i--) {				//倒序打印
			System.out.println("lklklklkl \t"+ i);
		}
		
		for(int i = 1;i <= 100;i++) {				//正常
			System.out.println("8585858 \t"+ i);
		}

再来

		for (int i = 5; i >= 1; i--) { // 第一种
			System.out.print(i + "\t");
		}

		System.out.println();

		for (int j = 1; j <= 5; j++) { // 第二种
			System.out.print((6 - j) + "\t");
		}

再来 代码就是要不断地写,即使很简单,但是也是一种锻炼编程思维的方法

//一到一百求和
		int i;
		int sum = 0;
		
		for(i =1;i<=100;i++) {
			sum+=i;
		}
		System.out.println("1+2+3+...+"+(--i)+"="+sum);

再来

// test5 前一百偶数求和
		int i;
		int sum = 0;			//判断求和
		for(i =1;i<101;i++) {
			if (i%2 == 0) {
				sum +=i;
			}
		}
	System.out.println("sum = "+sum+"\n");
		
		int j;					//改变步长 即表达式2
		int sum2 = 0;
		for(j = 2;j<101;j+=2) {
			sum2 = sum2+ j;
		}
	System.out.println("sum2 = "+sum2);

再来几个有意思的

四叶玫瑰树 四位数的四个数字的四次方之和与本身相等

当然这里只是用一些最基础的方法来写

// test6    四叶玫瑰树  四位数的四个数字的四次方之和与本身相等
		int i;
		int sum = 0;
		for(i = 1000;i<=9999;i++) {
			//int ge = (i%10)
			//int shi = (i%100/10)
			//int bai = (i%1000/100)
			//int qian = (i/1000)
			if(i == ((i/1000)*(i/1000)*(i/1000)*(i/1000)+(i%1000/100)*(i%1000/100)*(i%1000/100)*(i%1000/100)+(i%100/10)*(i%100/10)*(i%100/10)*(i%100/10)+(i%10)*(i%10)*(i%10)*(i%10) ))
					sum++;
			System.out.print(i+"\t");

		}

循环嵌套

//test7    循环嵌套
		int i;
		int j;
		for(i = 1;i<5;i++) {
			for (j = 0; j < 3; j++) {
				System.out.println("i = "+i+"    j = "+j);
			}
		}

打印星星

//test8  打印星星  四行五列
		for(int i = 1;i<=5;i++) {
			for(int j = 1;j<=5;j++) {
				System.out.print(" *");
			}
			System.out.println();
		}
		
		for(int k = 1;k<=5;k++) {
			System.out.println("** ** *");
		}

各种直角三角形打印
正直角三角

for (int i = 1; i < 6; i++) {				//正  直角三角
			for(int j =1;j<=i;j++) {			//输出与行数相关,即第一个循环的层次有关
				System.out.print(" *");
			}
			System.out.println();
		}

倒直角三角形

		for(int k = 6;k>=1;k--) {				//倒  直角三角
			for(int l = 1;l <= k;l++){
				System.out.print(" *");
				}
			System.out.println();
			}

靠右的直角三角

		for(int i1 = 1;i1 <=5; i1++) {			//右三角直角
			for(int i2 = 5;i2>=i1;i2--) {
				System.out.print(" ");
			}
			for(int i3 = 1;i3<=i1;i3++) {
				System.out.print("*");
			}
			System.out.println();
		}

另一种倒直角三角形

	for(int i = 1;i<=5;i++) {					//倒直角三角  2
		for(int j = 5;j>=i;j--) {
			System.out.print(" *");
		}
		System.out.println();
	}

for形式的九九乘法表

		int i ,j;						//九九
		for(i =1;i<=9;i++) {
			for(j =1;j<=i;j++) {
				System.out.print(" "+j+"*"+i+"="+(i*j));
			}
			System.out.println();
		}

while循环的使用及介绍

来个简单的例子再说明

		int  i = 1;
		while(i<=5) {		//例一
			System.out.println(i);
			i++;
		}


		int i2 = 1;
		while(i2<=10) {		//例二
			System.out.println("  i = "+i2);
			i2++;
		}

这里看得到,while循环的写法和for不一样,小括号里只有循环的条件,如果满足,即为真,就执行大括号里面的语句,直到判断为假跳出。否则一直执行,所有的循环都有这一步。

好了,直接上例子,多练,边写边想,一定多练,并逐渐摆脱例子,要让自己逐渐适应编程的思维。

		//test 12  一百以内可以被7整除的数
		int sum = 0;
		int i = 1;
		while(i<=100) {
			if (i%7 == 0) {
				System.out.print(i+" ");
				sum++;
			}
			i++;
		}
		System.out.println();
		System.out.println("sum = "+sum);

do while循环的使用和例子

先看一个例子,拿例子来说明

		int i =0;
		do {
			System.out.println(i);
			i++;
		} while (i<=5);

do while的用法比较特殊一点,先在do后面的大括号里面写入循环体,但是第一次时不用判断的,直接先执行一次,然后再while判断,如果成功就返回执行循环体内的语句 ( {} 内的就是循环体),当不满足的时候跳出循环。

再来个例子 看一下continue 和 return等的用法

		for(int i = 1;i<=5;i++) {
			if (i == 3) {
				continue;      //return; 结束当前方法    //continue;结束当前循环,开始下一次循环    //system.exit(0); 结束当前虚拟机
			}
			System.out.println(i);
		}
		System.out.println("12654");

这里没有写break 可以直接把continue替换为break看看效果,continue是继续下一次循环,而break是直接跳出循环,不再进行判断。执行循环后面的语句。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值