美文网首页
C语言之流程控制和循环(重点)

C语言之流程控制和循环(重点)

作者: 深藍碎片_ | 来源:发表于2017-03-31 14:24 被阅读0次

    流程控制
    1.什么是流程控制

    • 程序代码执行顺序

    2.流程控制的分类

    • 顺序
    • 选择
    • 循环

    ———————————————————————————————

    if语句:(if是如果的意思)

    if最简单的用法

    if的范围问题:

    屏幕快照 2017-03-31 15.14.50.png 屏幕快照 2017-03-31 15.36.11.png

    ————————————————————————————
    if .... else 语句:(如果 .. 否则 .. 的意思)

    屏幕快照 2017-03-31 15.50.57.png

    ————————————————————————————
    if .. else if .. else .. 语句

    • if (1)
      A;
      else if (2)
      B;
      else if (3)
      C;
      else
      D;
      如果1成立执行A,如果1不成立2成立执行B,如果1和2都不成立3成立执行C,如果123都不成立执行D
    if - else if - else的用法 2017年3月31号第一个小程序

    ——————————————————————————————
    互换两个数字:

    include<stdio.h>

    int main(void)
    {
    int i = 3;
    int j = 5;
    int t; //临时变量
    t = i;
    i = j;
    j = t;
    return 0;
    }

    解析:
    i = 可乐,j = 雪碧,t = 临时存放容量的一个杯子
    先把可乐i放进临时放容量的杯子t,在把雪碧j放进可乐i,最后把t放进j

    使用if语言将任意3个数字进行双大到小排列:

    对任意三个数字进行从大到小排序

    ————————————————————————————
    循环:
    for循环:

    用for循环计算1+到10的累加和 用for循环累加自己想要的值 屏幕快照 2017-04-01 14.06.55.png

    for循环执行顺序:
    for (1;2;3)
    语句A ;
    解析:for循环先执行1,在执行2,2成立执行A,A执行完毕后执行3

    • 注意:A执行完毕后肯定会执行3,3完成标志一次循环结束
    • 注意:3执行后一定会执行2,如果2成立继续循环,不成立退出循环

    for循环和while循环区别
    for(1;2;3)
    A;
    等价于while
    1 ;
    while(2)
    {
    A;
    3;
    }

    do ... while循环
    do
    {
    语句...
    }while(表达式);
    注意:do .. while不等价于while和for循环,do ..while里注意while分号

    屏幕快照 2017-04-04 10.31.28.png 屏幕快照 2017-04-04 10.32.24.png

    ————————————————————————————
    for循环之强制类型转换

    屏幕快照 2017-04-01 19.01.30.png

    强制类型转换:
    格式:(数据类型)(表达式)
    功能: 把表达式的值强制转换为前面所执行的数据类型
    例子:( int )(4.5+2.2) 最终值为:6
    (float)(5) 最终值为:5.00000
    ————————————————————————————

    屏幕快照 2017-04-02 12.20.57.png 屏幕快照 2017-04-02 12.32.22.png 屏幕快照 2017-04-02 13.03.35.png 屏幕快照 2017-04-02 13.15.12.png

    ————————————————————————————
    多个for循环的嵌套使用:
    for (1;2;3)
    for (4;5;6)
    A;
    B;
    解:先执行1,在执行2,如果2成立执行内部for循环4,在执行5,如果5成立执行A,A执行完后执行6,6执行完5,如果5不成立执行3,执行完3说明内部for循环执行完毕,接着在执行2,如果2成立继续内部for循环。如果2不成立循环结束执行B。
    注意:for和if默认只能控制一个语句,可以想控制多个语句要用{}括起来。
    ——————————————————————————————

    屏幕快照 2017-04-04 10.01.24.png

    解:
    先执行1,在执行2,2成立执行4,在执行5,执行6,6成立执行8和9,在执行7,j++此时值是3,3<5成立,继续执行8和9
    接着执行7,j++值现在为4,4<5成立,执行8和9,接着执行7,j++此时值为5,5不小于5所以不成立,执行10。这是第一遍,接着执行i = 1,i<3。以下省略
    输出结果是:
    111————111————111
    222———— 222————222
    333————333————333
    222————222————222
    333————333————333
    222————222————222
    333————333————333
    444————444————444

    ——————————————————————————————
    自增(自减)
    前自增和后自增的区别:
    前自增:++i
    后自增:i++
    相同点:最终都使i的值加1
    不同点:

    • 前自增整体表达式的值是i加1之后的值
    • 后自增整体表达式的值是i加1之前的值
      举例:
      int i;
      int j;
      int k;
      int m;
      i = j = 3;
      k = i++;
      m = ++j;
      printf("i = %d,j = %d,k = %d,m = %d\n",i,j,k,m);
      输出结果:i = 4,j = 4,k = 3,m = 4

    ————————————————————————————

    一元二次方程

    ————————————————————————————
    switch 用法:选择性执行他不是循环

    屏幕快照 2017-04-04 15.05.33.png

    ————————————————————————————
    break和continue的用法:

    • break如果用于循环他的作用是终止循环
    • break如果用于switch他的作用是终止switch
    • break不能直接用于if,除非if属于循环内部的子句
      for(i = 0; i < 3; i++)
      {
      if(3>2)
      break;//break虽然是if内部的语句,但他的作用是来终止外部的for循环
      printf("嘿嘿\n");//永远不会输出
      }

    continue

    • continue 用于跳过本次循环余下的语句,转去判断是否需要执行下次循环。
      for(1;2;3)
      {
      A;
      B;
      continue;//如果执行该语句,则执行完该语句后,会执行语句3,C和D都会被跳过去,C和D不会被执行。
      C;
      D;
      }

    ——————————————————————————————
    流程控制:学会看流程

    学会看流程

    相关文章

      网友评论

          本文标题:C语言之流程控制和循环(重点)

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