目录一分支语句和循环语句的分类二分支语句1,if2,switch三循环语句1while循环2for循环3.do……while循环4goto语句四练习实例1n的阶乘2计算12……n!3,在一个有序数组内查找具体的某个数字n(二分查找4演示多个字符从两端移动向中间汇聚5演示用户登录场景6猜数字游戏一分支语句和循环语句的分类C语言的分支语句包含if,switch。循环语句包含while,for,do while,goto语句。二分支语句1,if分支语句if有三种形式1if(表达式语句2if(表达式语句1 else-语句23.if(表达式语句1 else if(表达式语句2 else-语句3//3,满足第一个if则执行语句1不满足第一个满足第二个则执行语句2都不满足执行语句32,switch练习举例三循环语句1while循环2for循环表达式1初始化部分用于初始化循环变量表达式2条件判断部分用于判断循环时候终止表达式3调整部分用于循环条件的调整例子输出结果为1234678910对比while//当i5时中断导致i不能增加一直为5;陷入死循环输出结果为1 2 3 4 死循环建议1不可在for循环体内修改循环变量防止for循环失去控制2表达式2不建议用“,”的写法尽量用“或。for循环的四个变种1输出结果为hehe 死循环//分析:for循环的判断部分表达式2省略意味着for恒成立2结果9个hehe3,打印结果三个hehe结果分析ij 都没有赋值导致导致第一次第二层的for循环执行3次后j3 不小于3第二次的三次for循环无法执行4.结果2个hehe3.do……while循环特点do……while循环至少会执行一次故不常用例子:结果2~11没有54goto语句goto语句并不常用最常用的用法是终止程序在某些深度嵌套的结构的处理过程。例如一次跳出两层或多层循环含义goto语句可以实现跳转例子执行到goto可以直接跳出三层循环到error四练习实例1n的阶乘2计算12……n!3,在一个有序数组内查找具体的某个数字n(二分查找4演示多个字符从两端移动向中间汇聚5演示用户登录场景6猜数字游戏7最大公约数1暴力枚举法求解2辗转相除法求解8将三个整数按从大到小输出91到 100 的所有整数中出现多少个数字910计算1/1-1/21/3-1/41/5 …… 1/99 - 1/100 的值11求10 个整数中最大值12九九乘法表13,变种水仙花数妙用sum (i/j) * (i%j);通过for循环,让j每次变成原来的十倍再在每次循环中对五位数每次取整和取余​五补充1else语句总是和它的对齐的if语句匹配x)解析若连续写两个if——else 语句第一个if 不会和已经对齐第二个if——else中的else进行匹配。else只会和最近的if进行匹配。就近原则2while循环中条件表达式的执行次数总是比循环体的执行次数多一次因为当条件不满足时条件表达式执行了一次但是由于不进入循环内部故不执行循环体。3BUG屏幕报错stack around the variable 数组名 was corrupted.(变量数组名“周围的栈已损坏 错误原因数组越界访问写入数据超出数组分配的内存空间。例arr[1] {0};此时又利用scanf向arr中输入了个数超过1的各种数就会出现上述报错。