当前位置:   article > 正文

黑马程序员——java第三天:基础语法(三元运算符,while、switch、for语句)_java中while中三元表达式

java中while中三元表达式

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

例子:

  1. class TernaryOp
  2. {
  3. public static void main(String args[])
  4. {
  5. int salary,daysPresent = 30;
  6. salary = daysPresent == 20 ? 2000 : 3000;
  7. System.out.println("您本月薪资为$"+salary);
  8. }
  9. }

 

 

 

 

Instanceof 运算符:可以确定对象是否属于一个特定的类

例子:

  1. class InstanceOfDemo {
  2. public static void main (String args []) {
  3. InstanceOfDemo t = new InstanceOfDemo( );
  4. if(t instanceof InstanceOfDemo) {
  5. System.out.println ("T是InstanceOfDemo 的实例");
  6. }
  7. else{
  8. System.out.println ("T不是InstanceOfDemo 的实例!");
  9. }
  10. }
  11. }


 

 

 

Java 支持下列控制结构:选择、循环、跳转

选择

if-else

switch

循环

while

do-while

for

跳转

break

continue

if-else 选择语句

if-else结构的语法为:

1

    if (条件)

          语句1

    else

          语句2

2

    if (条件) {

          语句组;

     }

     else {

          语句组;

    }

3

    if(表达式1)

       语句1

     else if(表达式)

       语句2

    ……

     else if(表达式n)

       语句n

if语句的特点:

(1)       除了可以判断具体数值还可以判断区间(switch判断区间很费劲)。

(2)       Boolean型的if可以判断switch不能

switch选择语句:

    switch(表达式){              //表达式必须为byteshortintchar类型

        case '常量值 1':          //常量值必须是与表达式类型兼容的特定的一个

                                //常量,允许有重复的case

          语句();

          break;

        case '常量值 2':

          语句();

          break;

        case '常量值 N':

          语句();

          break;

        default: 

          语句();

    break;

    }

注意:<1> 语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,就执行该case里的若干个语句直到break语句为止。若没有一个常量与表达式的值相同,则执行default后面的若干个语句。Default是可有可无的,如果它不存在,并且所有的常量值都和表达式的值不相同,那么switch语句就不会进行任何处理。

           <2> 在同一个switch语句中,case后的常量值必须互不相同。

           <3> 最后一个break可有可无,因为执行到}就结束了。

<4>  无论default语句放在swish语句的何处(或case前或case后都是先执行case再看其他的)。

<5>  swish语句以“break;”或“}”这两种方式结束swish语句。

<6>  如果case1case2执行的语句一样可以

switch(表达式){

case'常量值 1':

case'常量值 2':

   语句();

   break;

   default: 

  语句();

   break;

    }

何时用if语句什么时候用switch语句:

(1)       如果判断的具体数值不多,而又符合byteshortintchar这四种类型时虽然两种语句都能用建议用switch语句,因为效率高。

(2)       其他情况:对区间判断,对结果为boolean型判断,使用ifif使用范围更广。

while循环语句:

(1)while循环

    while(条件)                           //while(条件后不要加“;”否则一直执行()里的判断

         { 语句组; }

(2)do-while循环

    do

    { 语句组; }

       while(条件);

注:do-while先执行循环体再判断条件条件满足再继续执行循环体)循环和while(先判断条件,条件满足再执行循环体)循环的区别是,do-while的循环体至少被执行一次。

for循环语句:

    for(表达式1; 表达式2;表达式3)

        { 若干语句 } //循环体

 

注:表达式1负责完成变量的初始化。表达式2是值为boolean型的表达式,称为循环条件。表达式3用来修整变量,改变循环条件。

for语句的其他特点:

例如:

        

  1. int x=1;
  2. for(System.out.println(‘a’);x<3; System.out.println(‘b’)){
  3. System.out.println(‘d’)
  4. x++;
  5. }


 

当表达式多时用“,”隔开

例如:

        

  1. for(int x=1,System.out.println(‘a’);x<3; System.out.println(‘b’),x++)){
  2. System.out.println(‘d’)
  3. }


 

两种写法相同:

例如:

1

         for(int x=1;x<3; x++)){

                   System.out.println(‘d’)

         }

2

         int x=1

for(;x<3;)){

                   System.out.println(‘d’)

                   x++

         }

 

forwhile语句的区别:

1

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

2

       forwhile可以进行互换。如果需要定义循环增量用for更合适;如果在循环之后还要用到这个循环增量用while更合适

什么时候用到循环结构:当要对某些语句执行多次时,就是用循环语句。

 

无限循环最简单表现形式:

for(;;){                                           //for语句中不写循环条件默认为true
System.out.println(‘d’)

}

 

whiletrue{

  System.out.println(‘d’)

}

break continue语句

break:跳出循环。

continue继续下次循环。

break语句应用范围:选择结构(switch;跳出选择语句)和循环结构(跳出当前循环)。

用法:可以给给循环加个标号:如下(想跳谁跳谁

  1. w: for(int x=0;x<3;x++){
  2. q:for(int y=0;y<=x;y++){
  3. System.out.println(“跳出w”);
  4. breakw; //如果写作break;只跳出当前循环。
  5. }
  6. }


 

 

continue语句应用范围:循环结构(结束本次循环继续下次循环)。

用法:当然也可以给循环加个标号:

  1. w: for(int x=0;x<3;x++){
  2. for(inty=0;y<x;y++){
  3. System.out.println(“继续循环W”);
  4. continuew;
  5. }
  6. }


 

 ------- android培训java培训、期待与您交流! ----------详细请查看:http://edu.csdn.net

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/938896
推荐阅读
相关标签
  

闽ICP备14008679号