黑马程序员---Java基础---java语言基本组成:语句

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

java语言基本组成:语句
六、语句

语句的种类

1、顺序结构:从上往下执行。

2、判断结构:根据判断的条件是否满足,来决定是否执行。

3、选择结构:根据取值的不同情况来执行不同的代码。

4、循环结构:即执行相同的代码时且在满足循环条件的前提下,会一直执行。

java中的语句,要么是以";"分号结束,要么是以"{}"大括号结束。

1.判断结构:if语句

(1)格式:

黑马程序员---Java基础---java语言基本组成:语句_第1张图片

注意

(1)每一种格式都是单条语句。

(2)格式二与三元运算符的区别:三元运算符由于是一个运算符,所以运算完之后必须有一个结果,而不能是输出      语句之类的。比如:

     a= (a>1)? System.out.println():b; 这种情况是不是允许的,必须是表达式而不是语句。

示例:

黑马程序员---Java基础---java语言基本组成:语句_第2张图片

2.选择结构:switch语句

(1)格式

黑马程序员---Java基础---java语言基本组成:语句_第3张图片

(2)特点

1> switch后的表达式接受的类型可以是byte、short、int、char,其他的不行。

2> 在switch语句中几个case语句是没有顺序的。当几个case值都不符合时,才会执行default语句,即先执行的是case中有具体值的语句

3> 对于switch语句的结束方式有两种:执行到break语句,或者是执行到switch的大括号结束。所以,当已经执行了

一条switch语句中的语句之后,如果没有遇到break或者大括号,则就会一直执行switch语句中的语句并且不会再做

值的比较,直至遇到break或者大括号,程序才会停止。如下图:

黑马程序员---Java基础---java语言基本组成:语句_第4张图片

结果为:dab

(3) switch语句和if else语句的比较

当判断固定个数的值的时候,可以使用if else ,也可以使用switch,但最好用switch,因为switch语句的效率较高。

但是if else 可以用于条件表达式为判断时候大于、小于或者是判断boolean类型的变量这样的条件表达式,但是switch则不可以。

3.循环结构:while、do while 、for

(1)while语句

格式

黑马程序员---Java基础---java语言基本组成:语句_第5张图片

(2)do while语句

格式

黑马程序员---Java基础---java语言基本组成:语句_第6张图片

(3)for语句

格式

黑马程序员---Java基础---java语言基本组成:语句_第7张图片

(4)三种循环语句的区别

1> while是先判断是否满足条件,满足则执行循环里的语句,不满足则不执行循环里的语句。

2> do while 是不管循环是否满足,则都会先执行一句循环里的语句,然后再判断条件是否满足,满足则接着再执行 循环里的语句,不满足则不再执行。

3> for 是先执行初始化表达式,并只执行一次,然后判断循环条件表达式,如果为true则执行循环体,然后再执行

循环后的操作表达式,接着继续判断循环条件表达式,重复整个过程,直至循环条件表达式为false为止。

4> 对于变量作用域,for循环和while、do while的区别:如果将用于控制循环的变量定义在for循环语句中,则变量

只在for语句内有效,for语句一结束,该变量就在内存中被释放了。而对于while 和do while,控制循环的变量,只

能定义在他们之外,则当循环语句执行结束后,变量扔在内存中,不被释放,占用空间资源。

4.break和continue

(1)break语句使用于循环结构和选择结构,用于结束循环。当有for嵌套循环时,可以根据要求来结束内循环还是外循环。

注意:

break在语句中单独存在时,下面不可有别的语句,因为执行不到,所以会报错。如下图:

黑马程序员---Java基础---java语言基本组成:语句_第8张图片

(2)continue语句用于循环结构中。表示结束本次循环,开始下次循环。当continue放在循环语句的最后一句时,则可以省略不写。

当有for嵌套循环时,可以根据要求来决定是继续进行内循环还是外循环。
注意:continue在语句中单独存在时,下面不可有别的语句,因为执行不到,所以会报错。

黑马程序员---Java基础---java语言基本组成:语句_第9张图片

5.练习
class Fortest2 
{
	public static void main(String[] args) 
	{
		/*
		打印图案:
		*****
		****
		***
		**
		*
		*/
		for(int x=5;x>0;x--)
		{
			for(int y=1;y<=x;y++)
			{
				System.out.print("*");
			}
			System.out.print('\n');
		}
		System.out.println("-------------------");

		/*
		打印图案:
		*
		**
		***
		****
		*****
		*/

		for(int x=1;x<=5;x++)
		{
			for(int y=1;y<=x;y++)
			{
				System.out.print("*");
			}
			System.out.print('\n');
		}
		System.out.println("-------------------");
		/*
		打印:
		1
		12
		123
		1234
		12345
		*/

		for(int x=1;x<=5;x++)
		{
			for(int y=1;y<=x;y++)
			{
				System.out.print(y);
			}
			System.out.println();
		}
		System.out.println("-------------------");
		/*
		打印:
		1*1=1
		1*2=2 2*2=4
		1*3=3 2*3=6 3*3=9
		*/
		for(int x=1;x<=9;x++)
		{
			for(int y=1;y<=x;y++)
			{
				System.out.print(y+"*"+x+"="+(x*y)+"\t");
			}
			System.out.println();
		}
	}
}


你可能感兴趣的:(java基础)