JAVA基础

开始我的博客之路

原因

这是我第一次写博客,以往都是看大佬们的作品,实话说,我是个萌新。写博客的目的,一方面回顾一下自己所学习的知识,加深自己对专业知识的理解,发现自己的不足 然后去补全它。另一方面就是希望能给正在学习java基础的同志 一些小小的帮助。如果有看过这篇文章的兄弟,有什么不完善或是不好的地方,欢迎留言指出,顺便帮我提个小小的建议哈!O(∩_∩)O谢谢。

关于学习java基础

关于循环

说到循环,就不得不理解一下循环。那么,什么是循环呢?就java程序而言,我的理解是这样的:
循环就是在特定条件下,按一定规律,把一个代码块重复一次或者多次执行的这种情况称为循环。多的不说,给大家举个例子吧!

package com.etime01;
//for循环基础练习
public class Loop01 {
	public static void main(String[] args) {
		//输出五句话
		for(int i = 0;i < 5;i++) {
			System.out.println("这是一个简单的for循环,用于打印5句相同的话");
		}
	}
}

如上所见,一般情况我们要打印多句话,需要手动输入,那是非常麻烦并且耗时间的,所以,循环的出现就极大的简便了我们的步骤;当然这里主要讲的是关于for循环,关于后续的while和do…while后面文章会给大家讲到。

for循环

什么是for循环呢?
for循环是循环的一种,具体语法结构如下:
以for开头,然后一个小括号,括号里是变量、循环的条件和结束循环后的变化情况,每个部分之间用分号(;)隔开;小括号完了后接着一个大括号,里面是需要循环的东西,也称循环体。具体代码示例如下:

package com.loopFor01;
//for循环基础练习
public class Loop02 {

	public static void main(String[] args) {
		//用for循环计算100以内数的总和
		int sum = 0;
		for(int i = 0;i < 100;i++) {
			//循环体
			sum = sum+i; 
			/*
			 * 每次循环都给sum重新赋值为sum+i;
			 * 那么循环多少次,怎么结束呢?
			 * 这里就用到了一个特殊的东西:++i,即每次运算结束后,把i的值自增1;
			 * 然后再返回循环条件里面作判断。
			 * 直到不满足条件了(这里i>=100就是不满足)循环结束
			 */
		}
		System.out.println(sum);
	}
}

上面就是一个最基本的java代码的for循环,是不是非常简单呢?
接下来再给大家写两个小例子:

package com.loopFor01;
//例1 打印一个简单的*组成的等腰三角形
public class Loop03 {

	public static void main(String[] args) {
		int floor = 5;
		//执行次数
		for(int i = 0;i < floor;i++) {
			/*
			 * 这里用到了一个双重for循环,解释一下
			 * 上面的for循环只用执行5次便可
			 * 里面的for循环就不同,执行的次数是
			 * 第一个for循环执行一次,里面的for循环执行一轮
			 * 即i=0时,j需要从0到floor-i-1;
			 * i=1时继续一轮,j从0变到floor-i-1;
			 * 直到到i不满足自己条件结束循环
			 */
			//判断空格数量
			for(int j = 0;j < floor-1-i;j++) {
				System.out.print(" ");
			}
		    //控制*的数量
			for(int k = 0;k < 2*i+1;k++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
	}

}

package com.loopFor01;
//例2 找出水仙花数
public class Loop04 {

	public static void main(String[] args) {
		int number = 100;
		for(int i = 100;i < 1000;i++) { 
			//for循环表示循环的结束条件和每次循环后的状态
			int a = number/100; //求百位数
			int b = (number/10)%10;  //求十位数
			int c = (number%100)%10;  //求个位数
			if((Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3))==number) {
				//如果满足条件,这个数为水仙花数
				System.out.println(number);
			}
			number++;
		}

	}

}

上面是两个关于for循环的基本练习,当然,你可以在自己练习的时候加入一些其他的东西,比如说求奇数、偶数就可以在循环体里加个模的判断条件,总之,就实际问题而言,需要什么,换个设计方式就是。

科普小知识

++i与i++的区别:
都是自增的意思,但++i是i先自增1后再参与运算;i++则是先让i参与运算,在运算完成后再自增1。

总结

上面就是今天我带给大家的分享,可能还有些地方不是很完善,如果有读到并发现问题的兄弟,希望能够留言指出。如果有需要讨论的兄弟可以加后续留言q交流
那么,今天的分享就到这里了,谢谢大家!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值