黑马程序员 Java基本语句

 ------- android培训java培训、期待与您交流! ----------

 

if语句,在if语句主体中要处理的语句只有一个是可省略左右大括号。

if...else语句,同if语句当语句主题只有一句时可省略左右大括号。

if...else if...else语句含有更多的条件判断语句。

三元运算符:格式:(条件表达式)?表达式1:表达式2

三元运算符为if...else的简写形式,优点是可以简化if...else的代码,弊端是因为是一个运算符所以运算完必须要有一个结果。

实例:依用户指定,打印月份的季节:

 

public class Test {

	public static void main(String[] args) {

		int x=4;
		if(x==3||x==4||x==5)
			System.out.println("春");		
		else if(x==6||x==7||x==8)
			System.out.println("夏");
		else if(x==9||x==10||x==11)
			System.out.println("秋");
		else if(x==11||x==12||x==1)
			System.out.println("冬");
		
	
	}

}


 

public class Test {

	public static void main(String[] args) {

		int x=4;
		if(x>12||x<1)
			System.out.println("月份不存在");
		if(x>=3&&x<=8)
			System.out.println("春");		
		else if(x>=6&&x<=8)
			System.out.println("夏");
		else if(x>=9&&x<=11)
			System.out.println("秋");
		else
			System.out.println("冬");		
	
	

多重选择--switch语句:

1.switch(表达式)中的表达式只接收byte,short,int,char类型。

2.各case与default无顺序,平等。

3.switch结束为break或”}“。

public class Test {

	public static void main(String[] args) {

		int x=4;
		switch(x){
			default:
				System.out.println("d");
			case 3:
				System.out.println("a");
			case 6:
				System.out.println("b");
				break;
			case 2:
				System.out.println("c");
				break;
		}
	}

}


结果为  d  a  b  。

这里注意,当无break或”}“则不再判断case的值直接向下执行。再以上面判断季节为例:

public class Test {

	public static void main(String[] args) {

		int x=4;
		switch(x){
			
			case 3:
			case 4:
			case 5:
				System.out.println("春");
				break;
			case 6:
			case 7:
			case 8:
				System.out.println("夏");
				break;
			case 9:
			case 10:
			case 11:
				System.out.println("秋");
				break;
			case 12:
			case 1:
			case 2:
				System.out.println("冬");
				break;
			default:
				System.out.println("NO");
		}
	}

}


这里再对if else与switch比较:if能判断区间以及布尔型,switch只能具体的值。

循环语句

while循环,要注意的是在第一次进入while循环前,必须先对循环控制变量(或表达式)赋起始值。

for循环格式:

for(初始化表达式;判断条件;循环后的操作表达式){

执行语句;

}

以下是两个例子(for循环错误)

		for(int x=0;x<3;x++){
			System.out.println("x="+x);
		}
		System.out.println("x="+x);
		int y=0;
		while(y<3){
			System.out.println("y="+y);
		}
		System.out.println("y="+y);

这里要说明的是在for循环中是编译出错的,因为x只在for循环题中存在,而while循环中由于之前在内存中定义所以没有问题,这是变量的作用域的问题。

1.变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕该变量在内存中被释放。

2.for和while可以互换如果需要定义循环增量用for更合适因为for不占用内存。

for(int y=0;y<3;y++){
}
int y=0;
for(;y<3;){
    y++;
}

以上两个方式是等价的。

循环注意:一定要明确哪些需要参与循环,哪些不需要。

例,打印以下造型

* * * *

* * *

* *

*

第一种:

public class Test01{

	public static void main(String[] args) {

		int z=5;
		for(int x=0;x<5;x++){
			for(int y=0;y<z;y++){
				System.out.print("*");
			}
			System.out.println();
			z--;
		}
	}

}


第二种:

public class Test02{

	public static void main(String[] args) {

		int z=0;
		for(int x=0;x<5;x++){
			for(int y=z;y<5;y++){
				System.out.print("*");
			}
			System.out.println();
			z++;
		}
	}

}


第三种:

public class Test03{

	public static void main(String[] args) {

		for(int x=0;x<5;x++){
			for(int y=x;y<5;y++){
				System.out.print("*");
			}
			System.out.println();
		}
	}

}


第四种:

public class Test04{

	public static void main(String[] args) {

		for(int x=5;x>0;x--){
			for(int y=0;y<x;y++){
				System.out.print("*");
			}
			System.out.println();
		}
	}

}


再例,打印九九乘法表:

public class Test99{

	public static void main(String[] args) {

		for(int x=1;x<=9;x++){
			for(int y=1;y<x;y++){
				System.out.print(y+"*"+x+"="+y*x+"\t");
			}
			System.out.println();
		}
	}

}




 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值