美文网首页
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语言数组以及循环

    输入缓存流残留问题解决方案 getchar();吸收缓存流里面的一个字符scanf("%c",&ch)getc(s...

  • 2018/07/17

    c语言基础分支数组,2018/07/18运行程序,循环及数组 07/29基本类型 2018/7/30计划 c语言课...

  • 数组遍历的方法总结

    第一种方式:for循环 Objective-C是基于C语言的,自然可以使用for循环 遍历数组: 遍历数组很简单没...

  • OC:数组的遍历方式

    objective-c 语言 数组遍历的4种方式:1、普通for循环;2、快速for循环;3、特性block方法;...

  • 遍历小结

    demo下载 第一种方式:for循环 Objective-C是基于C语言的,自然可以使用for循环 遍历数组: 遍...

  • C语言数组的升维与降维之说

    C语言数组的升维与降维之说 C语言数组的升维 C语言数组的降维

  • C语言练习题: 函数部分

    C语言练习题:函数部分(9题) 上一篇: C语言练习题:循环部分 下一篇: C语言练习题:数组部分 斐波那契,函数...

  • C语言数组,循环结构(20161214)

    一、循环 1、补充:else 总是上层与最近的配对使用。分支结构:if elseswitch case 2、循环...

  • 女神悄悄告诉你:再不学C语言就晚了

    c语言入门 程序设计-算法-运算符-顺序 分支 循环结构。 C语言精通 数组-函数字串符 -指针-构造类型-预处理...

  • JAVA学习记录day2

    今日主要内容:循环、方法、数组、面向对象基本概念,类,封装 循环 在JAVA中,循环的语法与c语言中几乎完全相同,...

网友评论

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

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