day03逻辑控制

一. JAVA程序逻辑控制
  1. if(){

    }else{
    }
  2.switch分支语句(开关语句)(可以判断的只能够是数据(int、char、枚举))
     
       switch(数据){
          case 数值 :{
               数值满足时执行;
                [break;]    
          }
          case 数值 :{
               数值满足时执行;
                [break;]    
          }
          [default:
             所有判断数值不满足时执行;
               [break;]
           ]
          
        }
    3.while
      while(布尔表达式){              do{
           条件满足时执行;                 条件满足时执行;
                                             修改循环条件;
                                      }while(布尔表达式);
           修改循环条件;
       }
       1~100累加
       public class Javedemo{
          public static void main(String args[]){
            int sum =0; //保存最终计算总和
            int num =1;//进行循环控制
            while (num<=100){
               sum +=num ;// 条件满足时执行累加
               num ++; //修改循环条件
            }
            System.out.println(sum);
          }
       }
     4.for循环结构
        for(定义循环的初始数值;循环判断;修改循环数据){
            循环语句的执行
                 
        }
        1·100累加
        public class Javedemo01{
            public static void main(String args[]){
                int sum = 0;
               for(int x =1;x<=100;x++){
                 sum +=x;
               }
               System out println(sum);
            }
        }
        *********对于WHILE和FOR循环的选择只有一个参考标准:
          *在明确循环次数的情况下优先选择for循环,比如60圈;
          *不知道循环次数,但知道循环结果用while。
     5.循环控制    break;continue
           for(int x=0; x<10 ;x++){
             if (x==3){
                 break;//循环结束
             }
           }
           
           for(int x=0; x<10 ;x++){
             if (x==3){
                 continue;//跳过这个结果,继续往下执行;
             }
           }
      6.循环嵌套(循环嵌套层次越多时间复杂度就越高)
      例子:乘法表
      public static JavaBean{
       public static void main(String args[]){
          for(int x=1;x<=9;x++){
             for(int y=1;y<=x;y++){
                System.out.println(y+"*"+x+"="+"(x*y)")
             }
             System.out.println()
          }
       }
         
      }
      例子:三角形
      public static JavaBean{
       public static void main(String args[]){
          int line =5;//总体行数
          for (int x=0;x<=line;x++) {
              for(int y=0;y<line-x;y++) {
                 System.out.println("");
              }
              for(int y=0;y<=x;y++){
                 System.out.println("* ");
              }
              System.out.println();
          }
       }
         
      }
二、方法的定义与使用
    1.在程序之中有部分i代码会会重复用;
    2.方法定义前提;方法在主类中定义 ,并且由主要主方法直接调用;
             public static 返回值类型 方法名称([参数类型 变量,...]){
               //该方法要执行的代码
                  [return [返回值];]
             }
            
             返回值可以使用(基本数据类型、引用数据类型)如果要返回数据则可以使用return来描述,return
             返回数据类型与方法的返回值类型相同,如果bu返回数据用void进行声明。
            
    3.方法的递归
      指的是一个方法自己调用自己的情况
         public class JavaD {
           public static void main(String args[]){
               System.out.println(sum(100));
           }
           public static int sum(int num){  //执行累加
             if(num == 1){//不累加了
                 return 1;
             }
             return num +sum(num-1);  //递归调用
           
           }
         }
            
                 
        
        
       

posted @ 2019-07-07 23:27  HJ八方风雨  阅读(146)  评论(0)    收藏  举报