zoukankan      html  css  js  c++  java
  • 【宋红康学习日记4】流程控制

      流程控制主要分为顺序结构、分支结构、循环结构。在这里主要说一下分支与循环结构内容。

      分支结构中主要是if-else和switch-case,两者可以互换。后者一定可以转换成前者,反之则否。if-else有很多结构,需要注意到是如果是互斥关系就可以互换,比如:

      if(x<90&&x>80){}

       if(x<=80&&x>20){}

      if(x<=20&&x>0)

      上述范围都是互斥的,所以顺序可以互换,不影响结果;如是包含关系,则范围小的要写在范围大的上面,如:

      if(x>90){}

      if(x>70){}

      if(x>20){}

      上述属于包含关系,所以范围小的x>90要写在上面。

      switch(变量值){

        case 值1:break;

        case 值2:break;

        ....

        default:break;

        }

      其中变量名可以为char,byte,short,int,String,枚举。

      再聊下循环结构。循环在程序中使用频率较多,主要有while(){};do{}while();for(;;){}三种循环。循环结构主要由1初始条件2循环条件3迭代条件4循环体组成。

      1初始条件                                 for(1初始条件;2循环条件;3迭代条件){                 1初始条件

      while(2循环条件){             4循环体;                  do{

      4循环体              }                        4循环体;

      3迭代条件            程序执行顺序1-2-4-3-2-4-3.....          3迭代条件;

    }                                                                                                          }while(2循环条件)  

      注意while与do.while的区别。

      嵌套循环次数为m*n。(里乘以外循环次数)

      break是结束当前循环,不执行循环了;

      continue是结束当次循环,执行下一次循环。其后再添加语句不会被执行。

      循环内容大概就是这些,最重要的是多练多写,大部分都是算法的问题。

      

  • 相关阅读:
    ZeptoLab Code Rush 2015
    UVa 10048 Audiophobia【Floyd】
    POJ 1847 Tram【Floyd】
    UVa 247 Calling Circles【传递闭包】
    UVa 1395 Slim Span【最小生成树】
    HDU 4006 The kth great number【优先队列】
    UVa 674 Coin Change【记忆化搜索】
    UVa 10285 Longest Run on a Snowboard【记忆化搜索】
    【NOIP2016提高A组模拟9.28】求导
    【NOIP2012模拟10.9】电费结算
  • 原文地址:https://www.cnblogs.com/noaman/p/4925353.html
Copyright © 2011-2022 走看看