黑马程序员——常用语句总结(for if..else do..while break..continue)

来源:互联网 发布:2016上半年经济数据 编辑:程序博客网 时间:2024/06/08 02:52
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------


1、   if(){
}
else{
}
在写简单的if   else 语句时执行语句可以不用大括号,但是如果用到嵌套的if语句 , 则防止结构混乱要加上大括号,总是养成良好的编程习惯,写出无误且让人读懂的程序,大括号要加滴。。
 并且在读程序时,一定要理清if。else配对的层次。



2、switch(表达式){
     case 常量表达式1:语句1;
     case 常量表达式2:语句2;
     。。。
     default:语句n;//这个语句是可选的
}
举例说明:
x=1;
switch(x){
     case 1:
               System.out.println("a");
               break;
     case 2:
               System.out.println("b");
               break;
     default:
               System.out.println("c");
               break;

}


上面程序运行完后结果:
           a
           b
           c
 出现这个结果的原因当x=1时,满足第一个case,所以就从第一个case开始执行下面所有的语句。这里的case相当于一个执行标记。为解决这个问题,只执行满足常量表达式的case,就需要在每个语句后加上break语句 (如红字)
             并且要注意switch语句里的常量表达式有类型的限制,只能接受int,byte,char,short型。

3、while  
 结构形式  

    while(满足条件表达式){
              执行语句
}
      
  如下: x=1;//x满足小于10   所以执行下面的语句
             while(x<10)//此处不能加上“;”号{
                System.out.println(x++);
}


4、do..while
     区别于while语句    while语句是先判断条件再运行,而do  while 是先执行再进行循环条件的判断,所以说循环体先执行一次
例如:现写一个while语句
  try{
     char x = (char) System.in.read();//用于键盘敲入值   这里要处理异常
            }catch(Exception e){}
    // char x = 0;
     while(x!='q'){
           System.out.println((int)x);
        try{
           x=(char) System.in.read();//获取下一个要得到的字符  否则将是无限循环
      }catch(Exception e){}
}
       而如果是do..while 语句 是先执行再判断


5、for    对于for语句(执行的顺序如下) 
                    (1)    (2)(4)
            for(int x=0;x<3;x++){//初始化是在for语句开始时才开辟的空间,在for语句结束时当然变量的使用也结束                                                                          |
                              (3)                                                           |
             System.out.println("x="+x);                                           |
}                                                                                                |
   对于初始条件仅仅出现一次,停止与否要看循环条件的判定,满|足x<3则进行执行语句,所以输出的结果为0、1、2                                                                            |
                                                                                                  |
对于上面的for语句的例子  也可以用while语句进行写出如下:      |
         int x=0;//执行while前在外面初始化   --------------------------|
     while(x<3){
          System.out.println("x="+x);
              x++;
}
1、运行结果是一样,但是区别在哪里呢 :是其中变量的作用范围。。如果将其分别求运算完后变量的值,可以发现他们的区别在于,变量的作用域不同,while的初始化条件是在还没有进行while语句时定义的,在执行完while后,变量仍然在内存中存在。而for语句中得初始化条件是在进行for语句后开辟的空间,在for执行完毕后x变量就不能在外面使用,在内存中被释放。
2、无限循环的最简单表现形式;
      (1)for(;;){}    不写中间条件表达式就是默认为true  
       (2)while(true){}



break  和continue
1、break和continue语句作用的范围要注意
2、break和continue单独存在 则下面的语句执行不到
3、continue只能用于循环结构



     
    






---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

详细请查看:<a href="http://edu.csdn.net/heima" target="blank">http://edu.csdn.net/heima</a>

原创粉丝点击