";" 代表一个语句结束,只有“;”是空语句
if语句
if else语句
if elseif else语句
c语言表示真假:0表示假,非0表示真
条件成立时,要执行多条语句,则要使用代码块“{}”
例如
else和其离得最近的、且未进行匹配的 if 进行匹配
7.17 switch语句(适合多分支语句)
break 终止
case决定入口,break决定出口
语句格式:
switch后接整型,比如:int 、long、short、char(可以是char型)。不可以是浮点型
case break default 配合使用;
case和default没有顺序,但是一般放在后面
case中 可以出现if语句
循环语句:
while 循环
注意whil循环的句式( “{}” 别漏 )
while()
{}
if和while语句比较
while循环中的break和continue
break和continue在while语句中的作用
break直接跳出后期所有循环,直接终止循环(while中的break永久终止循环)。
continue是直接跳出本次循环,(continue后方代码不再继续)再从头开始,进行判断,是否执行下次循环
while循环的缺点:
包含3大部分(初始化部分(int i =0)、条件判断部分(while (i<10))、调整部分(i++)),三者割裂,容易顾首不顾尾,寻找麻烦
所以引出for循环
FOR循环
do while循环
do while循环中 ,如果do语句中执行多条命令,需要“{}”,详见7_17 do while打印1-10代码
编程习惯:
1、最后一个break 不要省略
2、表示判断时,最好常量在前,变量在后。例如:5==num;如果少一个“=”就会报错,否则不会报错,容易出bug3.(常量和变量比较时,最好把常量写在左边)
3、getchar(获取字符) 接受键盘输入的字符
putchar(打印字符)和printf作用相同,但前者更简洁
4、注意是“=”还是“==”,
“=”为赋值,0为假,非0为真。
“==”表示判断
5、折半查找算法(二分查找算法)
6、strlen 求“字符串”长度,不包含“\0”,计算的就是元素的个数。库函数#include<string.h>
7、sleep函数,格式:Sleep(); S大写,该函数表示时间间隔,单位ms。库函数#include<windows.h>
8、system函数,格式:syste(); 执行系统命令的一个函数。例如:system(“cls”)意思为清空屏幕。库函数#include<stdlib.h>
9、%s 打印字符时使用
10、strcmp,用来比较两个字符串,字符串相等会返回 0
11、tmp临时变量
12、count函数用来计数,count++,最后打印即可