美文网首页
C语言数组以及循环

C语言数组以及循环

作者: 帅碧 | 来源:发表于2016-10-20 18:50 被阅读0次

    输入缓存流残留问题解决方案

    1. getchar();吸收缓存流里面的一个字符
    2. scanf("%c",&ch)
    3. getc(stdin);吸收缓存流里面的一个字符
      输入缓存流:12\n
      a=12
      ch="\n"

    三大流程的控制

    1. 顺序流程控制:代码是顺序执行
    2. 条件流程控制
    3. 循环流程控制
    • if语句下如果语句体只有一行代码,{}可以省略.

    条件流程控制

    1. if单分支
    if(条件)
    {   
        语句体;
    }
    分析:如果事件成立就执行0里面的代码
    
    
    1. if双分支
    if(条件)
    {
        语句体;
    }
    else
    {
        语句体;
    }
    
    
    1. 多分支
    if(条件)
    {
        语句体;
    
    }
    else if(条件)
    {
        语句体;
    }
    else if(条件)
    {
        语句体;
    }
    else
    {
        语句体;
    }
    
    
    如果(密码和账号不为空)
    {
                输入密码:
         输入账号:
    登录:
    }
    否则
    {
    就提示密码和账号不能为空
    }
    
    
    • 分支结构的注意点
    1. 只能执行一个分支
    2. if语句中的else要么不放,要放就放在if语句的最后面,并且else后面不能跟条件.

    switch分支结构

    switch(变量、变量表达式)
    { 
        case 常量1:
        语句体;
        break;
        case 常量2:
        语句体;
        break;
        case 常量3:
        语句体;
        break;
        default:
        语句体;
        break;
    }
    
    
    • switch注意点:
    1. switch语句只能匹配一个条件
    2. case后面必须是常量,常量不能相同,寻找相同的常量,进入执行.
    3. 每一个case后面语句体执行之后必须要有一个break,break是 跳出switch右边的,再执行下面的语句.
    4. default可以省略,default位置可以放在任意位置。

    循环流程控制

    while

    while(条件)
    {
        语句体;
      
    }
    
    
    • 分析:先判断条件是否成立,成立就执行while()里面的语句,再回过头 去判断

    do-while

    do
    {
    
    }while(条件);
    
    
    • 分析:先执行语句体,再去判断条件,条件成立直到条件不成立……

    for循环

    for(表达式1;表达式2;表达式4)
    {
        语句3;
    }
    
    

    分析:

    1. 首先执行表达式1,表达式1有且只执行一次
    2. 判断表达式2是否成立,如果成立,就执行for()里面的语句
    3. for()里面的语句都执行完成之后,再执行表达式4
    4. 再执行上步骤2.3
    • for循环的注意点:
    1. 表达式1,表达式2,表达式3都可以省略,但是分号不能省略;
    2. 当表达式2省略时,for循环就相当与死循环;
    • 循环流程控制注意点
    1. 三个循环可以相互嵌套
    2. 在使用死循环尽量用while(1)
    3. 掌握while和for,理解do while
    4. 嵌套最后不要超过3层

    break与continue的用法

    1. break使用场合switch,for do-while,while
    2. break 只能跳出一层循环
    3. 当碰到break语句时,break下面的语句至循环的里面剩下的语句就不会被执行
    4. for里面表达式4
    5. continue使用的场合:for,do-while,while
    int main()
    while(i<=100)
    {
    if(i==10)
    {
    continue;
    }
    sum+=i;
    i++;
    }
    printf("sum=%d\n",sum);
    return 0;
    
    
    • getchar:是专门对字符进行输入操作
      -char ch=getchar();
    • 分析:是将输入缓存流里面的第一个字符取出来赋给ch;

    数组

    数组的定义

    • int arr[19];

    数组的初始化

    1> int arr1[5]={1,2,3,4,5};
    2> int arr2[5]={1,2};   
    3> int arr3[5]={|3|=2,|4|=2};
    4> int arr4['a']={1,2,3};
    5>int arr5[]={1,2,3,4};
    
    

    数组定义和初始化的注意点

    1. []里面的数必须是常量
    2. 数组元素是从下标0开始
    3. 不允许初始这么一个数组int arr[]={};int arr[];
    4. 元素个数不能大于数组大小;
    5. 数组元素是变量
    6. 重要:数组不能定义完再进行整体赋值,以下写法是非法的

    数组元素的访问

    • 数组名[访问下标];0<=下标范围

    数组大小

    int arr[5];
    arr[5]={1,2,3,4,5};
    
    
    • sizeof();计算变量或者是数据类型在内存所占字节长度。sizeof是运算符,不是函数。

    相关文章

      网友评论

          本文标题:C语言数组以及循环

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