-------------------------ASP.Net+Unity开发、.Net培训、期待与您交流!--------------------------
语句的种类
1、顺序结构:从上往下执行。
2、判断结构:根据判断的条件是否满足,来决定是否执行。
3、选择结构:根据取值的不同情况来执行不同的代码。
4、循环结构:即执行相同的代码时且在满足循环条件的前提下,会一直执行。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
判断结构
1、格式:
if(条件语句) if(条件语句){} if(条件语句)
{} {}
else
else if(条件语句) {}
{}
、、、
else
{}
2、三元运算符和if else的区别
if else结构的简写格式为:变量=(条件表达式)?表达式1:表达式2;
但是两个有区别:三元运算符由于是一个运算符,所以运算完之后必须有一个结果,而不能是输出语句之类的。
例子:
class Test
{
public static void main(String[] args)
{
int x=4,y=5,z;
// z=(x>y)?x+y:y-x;
//或者写成
if (x>y)
{
z=x+y;
}
else
z=y-x;
System.out.println(z);
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
选择语句
switch语句
1、格式:
switch (表达式)
{
case 取值1 :
执行语句;
break;
case 取值2 :
执行语句;
break;
、、、、
default:
执行语句;
break;
}
2、特点:switch后的表达式接受的类型可以是byte、short、int、char。其他的不行。
在switch语句中几个case语句是没有顺序的。当几个case值都不符合时,才会执行default 语句,即先执行的是case中有具体值的语句。
对于switch语句的结束方式有两种:执行到break语句,或者是执行到switch的大括号结束。所以,当已经执行了一条switch语句中的语句之后
,如果没有遇到break或者大括号,则就会一直执行switch语句中的语句并且不会再做值的比较,直至遇到break或者大括号,程序才会停止。
3、switch语句和if else语句的比较
当判断固定个数的值得时候,可以使用if else ,也可以使用switch,但最好用switch,因为switch语句的效率较高。
但是if else 可以用于条件表达式为判断时候大于、小于或者是判断boolean类型的变量这样的条件表达式,但是switch则不可以。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
循环语句
包括:while 、do while 、for
1、while语句
格式:while(条件表达式)
{
执行语句;
}
例子:
int x=0;
while (x<4)
{
System.out.println("面试通过");
x++;
}
2、do while 语句
格式:do
{
执行语句;
}while(条件表达式);
例子:
int x=0;
do
{
System.out.println("面试通过");
x++;
}while (x<4);
3、for 语句
格式:for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
例子:
for (int x=0;x<4 ;x++ )
{
System.out.println("面试通过");
}
它的其他几种格式如下:
int x=0
for (;x<4 ;x++ )
{
System.out.println("面试通过");
}
//或者
for (int x=0;x<4 ; )
{
System.out.println("面试通过");
x++;
}
//或者
int x=0
for (;x<4 ; )
{
System.out.println("面试通过");
x++;
}
for语句还可以进行嵌套,即语句中还有语句:
for (int x=0;x<4 ;x++ )
{
for (int y=0;y<4 ;y++ )
{
System.out.println(y);
}
System.out.println(x);
}
//或者
for (int x=0;x<4 ;x++ )
{
if (x%2==0)
{
System.out.println(x);
}
}
4、三种循环语句的区别
while是先判断是否满足条件,满足则执行循环里的语句,不满足则不执行循环里的语句。
do while 是不管循环是否满足,则都会先执行一句循环里的语句,然后再判断条件是否满足,满足则接着再执行循环里的语句,不满足则不再执行。
对于变量作用域,for循环和while、do while的区别:如果将用于控制循环的变量定义在for循环语句中,则变量只在for语句内有效,for语句一结束,该
变量就在内存中被释放了。而对于while 和do while,控制循环的变量,只能定义在他们之外,则当循环语句执行结束后,变量扔在内存中,不被释放,
占用空间资源。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
break和continue
1、break语句使用于循环结构和选择结构,用于结束循环。当有for嵌套循环时,可以根据要求来结束内循环还是外循环。
注意:break在语句中单独存在时吗,下面不可有别的语句,因为执行不到,所以会报错。
w:for (int x=0;x<4 ;x++ )
{
q:for (int y=0;y<4 ;y++ )
{
System.out.println(y);
//break;//表示结束本次内循环,进行下次内循环。
//break w;//表示结束循环
break q;//表示跳出内循环,继续外循环。
}
System.out.println(x);
}
2.continue语句:用于循环结构中。表示结束本次循环,开始下次循环。当continue放在循环语句的最后一句时,则可以省略不写。
当有for嵌套循环时,可以根据要求来决定是继续进行内循环还是外循环。
注意:continue在语句中单独存在时吗,下面不可有别的语句,因为执行不到,所以会报错。
w:for (int x=0;x<4 ;x++ )
{
q:for (int y=0;y<4 ;y++ )
{
System.out.println(y);
//continue;//表示结束本次内循环,进行下次内循环。
continue w;//表示结束内循环,跳到外循环进行执行。
}
System.out.println(x);
}
------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------
练习:
/*
打印出如下图形
1
12
123
1234
12345
*/
class Test2
{
public static void main(String[] args)
{
for (int x=1;x<6 ;x++ )
{
for (int y=1;y<=x ;y++ )
{
System.out.print(y);
}
System.out.println();
}
}
}
-------------------------ASP.Net+Unity开发、.Net培训、期待与您交流!--------------------------