黑马程序员技术交流社区

标题: 分享判断与循环语句 [打印本页]

作者: 塞肥肥塞牙人    时间: 2014-9-8 19:43
标题: 分享判断与循环语句
本帖最后由 塞肥肥塞牙人 于 2014-9-8 19:50 编辑

程序的结构

        一般来说程序的结构包含有下面三种:

        1)顺序结构

        2)选择结构

        3)循环结构



在使用switch进行表达式判断的时候,在表达式中只能使用数字或字符。

  1. <font face="Arial"><b>public class T {  
  2.     // 完成一个四则运算的功能  
  3.     public static void main(String args[]){  
  4.         int x = 3 ;  
  5.         int y = 6 ;  
  6.         char oper = '+' ;  
  7.         switch(oper){  
  8.             case '+':{  // 执行加法操作  
  9.                 System.out.println("x + y = " + (x + y )) ;  
  10.                 break ;  
  11.             }  
  12.             case '-':{  // 执行减法操作  
  13.                 System.out.println("x - y = " + (x - y )) ;  
  14.                 break ;  
  15.             }  
  16.             case '*':{  // 执行乘法操作  
  17.                 System.out.println("x * y = " + (x * y )) ;  
  18.                 break ;  
  19.             }  
  20.             case '/':{  // 执行除法操作  
  21.                 System.out.println("x / y = " + (x / y )) ;  
  22.                 break ;  
  23.             }  
  24.             default:{  
  25.                 System.out.println("未知的操作!") ;  
  26.                 break ;  
  27.             }  
  28.         }  
  29.     }  
  30. }  </b></font>
复制代码

在以上的操作中,每个语句后面都会存在一个break,此语句表示退出整个switch()语句,如果不写上此语句,则所有的操作将在第一个满足条件之后全部输出直到遇到break为止

  1. <font face="Arial">public class T {  
  2.     // 完成一个四则运算的功能  
  3.     public static void main(String args[]){  
  4.         int x = 1;   
  5.         int sum = 0 ;   // 保存累加的结果  
  6.         while(x<=10){  
  7.             sum += x ;  // 进行累加操作  
  8.             x++ ;       // 修改循环条件  
  9.         }  
  10.         System.out.println("1 --> 10 累加的结果为:" + sum) ;  
  11.     }  
  12. }  </font>
复制代码


public class T {

  1. <div class="blockcode"><blockquote>public class T {  
  2.     public static void main(String args[]){  
  3.         int x = 1;   
  4.         int sum = 0 ;   // 保存累加的结果  
  5.         do{  
  6.             sum += x ;  // 执行累加操作  
  7.             x++ ;  
  8.         }while(x<=10) ;  
  9.         System.out.println("1 --> 10 累加的结果为:" + sum) ;  
  10.     }  
  11. }  
复制代码





作者: 塞肥肥塞牙人    时间: 2014-9-8 19:47
  1. public class T {  
  2.     public static void main(String args[]){  
  3.         int sum = 0 ;   // 保存累加的结果  
  4.         for(int x=1;x<=10;x++){  
  5.             sum += x ;  
  6.         }  
  7.         System.out.println("1 --> 10 累加的结果为:" + sum) ;  
  8.     }  
  9. }  
复制代码

中断语句

  1. public class T {  
  2.     public static void main(String args[]){  
  3.         for(int i=0;i<10;i++){  
  4.             if(i==3){  
  5.                 break;  
  6.             }  
  7.             System.out.println("i = " + i) ;  
  8.         }  
  9.     }  
  10. }  
复制代码
输出结果
  1. i = 0  
  2. i = 1  
  3. i = 2
复制代码





使用continue就是中断一次循环的执行

  1. public class T {  
  2.     public static void main(String args[]){  
  3.         for(int i=0;i<10;i++){  
  4.             if(i==3){  
  5.                 continue;  
  6.             }  
  7.             System.out.println("i = " + i) ;  
  8.         }  
  9.     }  
  10. }  
复制代码
输出结果
  1. i = 0  
  2. i = 1  
  3. i = 2  
  4. i = 4  
  5. i = 5  
  6. i = 6  
  7. i = 7  
  8. i = 8  
  9. i = 9
复制代码



作者: 丁夏宁    时间: 2014-9-8 20:20
很给力,支持一下
作者: mimang    时间: 2014-9-8 21:54
不错,赞一个,收藏了
作者: bullfrog    时间: 2014-9-8 22:19
学习了,感谢分享
作者: 王路强    时间: 2014-9-8 22:39
学习了  谢谢分享  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2