黑马程序员-java基础第3天-语句的基本介绍


-------------------------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培训、期待与您交流!--------------------------


详情请查看:http://edu.csdn.net

           

      



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值