美文网首页
第三章——控制流

第三章——控制流

作者: Hy_Slin | 来源:发表于2017-03-13 21:06 被阅读0次

    1.语句与程序块
    再表达式之后加上分号(;)就变成了语句,分号(;)是语句结束符。用花括号{}把一组声明或语句被称为复合语句。复合语句在语法上等价于单条语句。
    2.if-else语句
    if-else用于条件判定,else部分是可选的。语句执行之前先计算表达式的真假。
    else将与最近的一个没有else配对的if进行匹配。
    最好使用花括号{}进行if语句的配对。
    3.else-if语句
    这种if语句序列主要用于多路判定,其中各表达式依次求值,如果某个表达式的结果为真,那么执行与之相关的语句,并终止整个语句序列的执行。
    最后的else用于处理“以上情况均不成立”的情况或默认情况。
    这个例子是一个比较基础的算法,他有个前提是数组已经被排列好之后才可以用这个例子,用(mid = (low + high) / 2)得出中间那个元素是第几位元素,然后将这个中间的元素的值去与x进行比较,如果(x > mid)x比中间的这个元素大,则不去考虑小于这个中间元素的所有元素(low = mid + 1),就是将low(限定范围其中的最小数)设置为mid+1(因为mid已经比较过了,所以将他省略)。反之一样,(x < mid)如果比中间值(mid)小,(high = mid - 1)则将high设置为mid-1。
    如果以上两种结果都不是那就证明mid元素的值等于x,那么久直接将mid的值返回就可以。
    因为数组是有序的,所以才能用这种方法、
    4.switch语句
    这个语句很像那种E型的分支,也是一个用于多路判定的语句。主要用于对一个表达式的不同结果进行不同操作。
    switch(表达式){ //判断该表达式的值是否等于下面几个分支的值
    case 常量表达式: 语句序列 //表达式的值是该分支的值则执行后面的语句序列
    case 常量表达式: 语句序列
    default: 语句序列 //如果表达式的值与上面的分支都不同则执行此语句
    }
    break用于从switch语句中挑出,主要是为了防止继续向下判断导致不可测的结果。
    5.while循环与for循环
    while(表达式) /首先判断表达式是否为真。为真则执行下面的语句,不为真则不执行并且停止循环并执行语句后面的部分。/
    语句
    for(表达式1;表达式2;表达式3)
    语句
    等价于
    表达式1;
    while(表达式2)
    语句
    表达式3;
    表达式1只执行一次,表达式2位条件判断,表达式3是执行语句。
    for循环语句的任何部分都可以省略,但分号必须保留。
    当while或for循环语句中包含contine语句时,两者就不一样了。

    6.di-while循环
    do
    语句
    while(表达式);
    do-while循环在循环体执行后测试终止条件,因此循环体至少被执行一次。
    例子也不是很难理解,首先先将n记录(sign = n),如果她是负数就将他变成正数,
    然后将n从个位开始(n % 10余数就是个位)一个一个换成字符(+‘0’)
    然后将n已经变成字符的最后一位删除(n /= 10 因为除以10将n减少一位又因为n是整型数所以小数部分被丢弃所以就可以达到删除最后一位的效果)。然后如果n是负数(sign < 0)那么在最后加上负号(s【i++】 = ‘-’)
    最后颠倒s的顺序(reverse(s))。
    但是这种循环体很少见到,我认为暂时了解即可。
    7.break语句与continue语句
    break用于不通过条件测试而直接跳出循环。(向东与终止循环)

    continue语句与break语句相关联,但是并没有break常用。
    continue语句用于使for、while或do-whioe语句开始下一次循环的执行。
    continue只用于循环语句,不用于switch语句,

    for(i = 0; i < n; i++){
    if(a{i} < 0) //如果小于零
    continue; //则直接跳到i++部分(相当于略过此元素)

    8.goto语句与标号
    goto最常见的用法是终止程序在某些深度嵌套的结构中的处理过程,比如一次跳出二层或多层循环。
    break只能用于跳出一层循环。
    嗯,书上说尽可能少的使用goto。主要是因为其会让程序段难以理解和维护。

    相关文章

      网友评论

          本文标题:第三章——控制流

          本文链接:https://www.haomeiwen.com/subject/ftjhuttx.html