zoukankan      html  css  js  c++  java
  • day03【 流程控制语句】

    【 流程控制语句】

    第一章 流程控制

    1.1 概述

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果
    有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现
    我们要完成的功能。

    1.2 顺序结构

    顺序执行,根据编写的顺序,从上到下运行

    第二章 判断语句

    2.1 判断语句1--if

    • if 语句第一种格式: if
    if(关系表达式){
       语句体;  
    }
    

    2.2 判断语句2--if...else

    • if 语句第二种格式: if...else
    if(关系表达式) {
       语句体1;  
    }else {
       语句体2;  
    }
    

    2.3 判断语句3--if..else if...else

    • if 语句第三种格式: if...else if ...else
    if (判断条件1) {
       执行语句1;  
    } else if (判断条件2) {
       执行语句2;  
    }
    ...
    }else if (判断条件n) {
      执行语句n;   
    } else {
       执行语句n+1;  
    }
    

    2.4 语句练习

    • 指定考试成绩,判断学生等级
      • 90-100 优秀
      • 80-89 好
      • 70-79 良
      • 60-69 及格
      • 60 以下 不及格
    public static void main(String[] args) {   
        int score = 100;
        if(score<0 || score>100){
           System.out.println("你的成绩是错误的");  
        }else if(score>=90 && score<=100){
           System.out.println("你的成绩属于优秀");  
        }else if(score>=80 && score<90){
           System.out.println("你的成绩属于好");  
        }else if(score>=70 && score<80){
           System.out.println("你的成绩属于良");  
        }else if(score>=60 && score<70){
           System.out.println("你的成绩属于及格");  
        }else {
           System.out.println("你的成绩属于不及格");  
        }  
    }}
    

    第三章 选择语句

    3.1 选择语句--switch

    • switch 语句格式:
    switch(表达式) {
      case 常量值1:
        语句体1;
        break;
      case 常量值2:
        语句体2;
        break;
      ...
      default:
        语句体n+1;
        break;
    }
    
    public static void main(String[] args) {
        //定义变量,判断是星期几
        int weekday = 6;
        //switch语句实现选择
        switch(weekday) {
            case 1:
              System.out.println("星期一");
              break;
            case 2:
              System.out.println("星期二");
              break;
            case 3:
            System.out.println("星期三");
              break;
            case 4:
              System.out.println("星期四");
              break;
            case 5:
              System.out.println("星期五");
              break;
            case 6:
              System.out.println("星期六");
              break;
            case 7:
              System.out.println("星期日");
              break;
            default:
              System.out.println("你输入的数字有误");
              break;
        }  
    }
    

    switch 语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。

    3.2 case 的穿透性

    在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运
    行,直到遇到break,或者整体switch结束。

    由于case存在穿透性,因此初学者在编写switch语句时,必须要写上break。

    第四章 循环语句

    4.1 循环概述

    循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复
    执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

    4.2 循环语句1--for

    • for 循环语句格式:
    for(初始化表达式①; 布尔表达式②; 步进表达式④){
    	循环体③        
    }
    
    • 循环练习:使用循环,计算 1-100之间的偶数和
    public static void main(String[] args) {
      //1.定义一个初始化变量,记录累加求和,初始值为0
      int sum = 0;
      //2.利用for循环获取1‐100之间的数字
      for (int i = 1; i <= 100; i++) {
          //3.判断获取的数组是奇数还是偶数
          if(i % 2==0){
            //4.如果是偶数就累加求和
            sum += i;
          }
      }
       //5.循环结束之后,打印累加结果  
       System.out.println("sum:"+sum);  
    }
    

    4.3 循环语句2--while

    • while 循环语句格式:
    初始化表达式①
      while(布尔表达式②){
        循环体③
        步进表达式④
    }
    
    • while循环计算1-100之间的和
    public static void main(String[] args) {
        //使用while循环实现
        //定义一个变量,记录累加求和
        int sum = 0;
        //定义初始化表达式
        int i = 1;
        //使用while循环让初始化表达式的值变化
        while(i<=100){
            //累加求和
            sum += i ;
            //步进表达式改变变量的值
            i++;
            }
        //打印求和的变量
        System.out.println("1‐100的和是:"+sum);
    }
    

    4.4 循环语句3--do...while

    • do...while 循环格式
    初始化表达式①
        do{
        循环体③
        步进表达式④
    }while(布尔表达式②);
    

    4.5 循环语句的区别

    • for 和 while 的小区别:
      • 控制条件语句所控制的那个变量,在 for循环结束后,就不能再被访问到了,而while循环结束还可以继
        续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消
        失,能够提高内存的使用效率。
      • 在已知循环次数的时候使用推荐使用 for,循环次数未知的时推荐使用while。

    4.6 跳出语句

    break

    • 使用场景:终止 switch或者循环
      • 在选择结构 switch语句中
      • 在循环语句中
      • 离开使用场景的存在是没有意义的

    continue

    • 使用场景:结束本次循环,继续下一次的循环

    第五章 扩展知识点

    5.1 死循环

    • 死循环: 也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){}。

    5.2 嵌套循环

    • 所谓嵌套循环 ,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总
      共的循环次数=外循环次数*内循环次数
    • 嵌套循环格式:
    for(初始化表达式①; 循环条件②; 步进表达式⑦) {
        for(初始化表达式③; 循环条件④; 步进表达式⑥) {
           执行语句⑤;  
        }
    }
    
    • 练习 :使用嵌套循环,打印5*8的矩形
    public static void main(String[] args) {
        //5*8的矩形,打印5行*号,每行8个
        //外循环5次,内循环8次
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 8; j++){
                //不换行打印星号
                System.out.print("*");
            }
            //内循环打印8个星号后,需要一次换行
            System.out.println();
        }
    }
    
  • 相关阅读:
    【机器学习笔记】EM算法及其应用
    【机器学习笔记】循环神经网络RNN
    【caffe范例详解】
    Caffe on Windows (Visual Studio 2015+CUDA8.0+cuDNNv5)
    【Keras案例学习】 CNN做手写字符分类(mnist_cnn )
    Celery分布式文件队列
    通过nginx+lua或openresty实现web站点的waf功能
    使用docker hub获取kubernetes各个组件的镜像
    使用Ansible快速构建kubernetes1.10.4HA高可用集群
    创建私服maven服务
  • 原文地址:https://www.cnblogs.com/dutf/p/13764636.html
Copyright © 2011-2022 走看看