顺序结构、选择结构、循环结构
1. if语句
1.1if
if ( ) 加语句,括号内真(非0),语句执行,假(为0)不执行
1.2 else
括号内真(非0),语句执行,假(为0)执行else后语句
1.3 分⽀中包含多条语句
默认在 if 和 else 语句中默认都只控制⼀条语句
那如果我们要if语句同时控制2条语句,就要使⽤ {} 将代码括起来, else 后也可以跟上⼤括号
1.4 嵌套if
在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。
else 总是跟最接近 的 if 匹配(除非有大括号)
2. 关系操作符
等于==
不等于 !=
关系表达式通常返回 0 或 1 ,表⽰真假
int a=(5==5) 給a赋值1 int a =(3==5)即给a赋值0
多个关系运算符不宜连⽤
a<b&&b<c 这样可以用 a<b<c是先判断a是否小于b,然后返回的值和c比较
3.条件操作符(三目操作符)
exp1 ? exp2 : exp3
表达式1结果为真,则表达式2开始算,3不算;1为假,2不算,3算,最后3的结果是最后整个表达式结果
4. 逻辑操作符:&& , || , !
! :逻辑取反运算符(改变单个表达式的真假)。
• && :逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
• || :逻辑或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)
短路
C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。 如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”
对于&&操作符来说,左边操作数的结果是0的时候,右边操作数就不再执⾏,这就叫短路
像这种仅仅根据左操作数的结果就能知道整个表达式的结果,不再对右操作数进⾏计算的运算称为短路求值
5. switch 语句
• switch 后的 expression 必须是整型表达式
• case 后的值,必须是整形常量表达式
字符类型也是归类到整型家族里取的,因为字符的本质是ascll码值,所以int 和char 命名的汴梁都可以
case后语句写完需要break来结束
6. while循环
while(表达式) 语句;//如果循环体想包含更多的语句,可以加上⼤括号
7. for循环
for(表达式1; 表达式2; 表达式3) 语句;//如果循环体想包含更多的语句,可以加上⼤括号 1
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
for循环的初始化只被执行一次
8. do-while 循环
先干再判断
9. break和continue语句
break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。
continue 的作⽤是跳过本次循环中 continue 后边的代码直接进行下一次循环,在 for 循环和 while 循环中有 所差异的。
10. 循环的嵌套
找出100~200之间的素数,并打印在屏幕上。 注:素数⼜称质数,只能被1和本⾝整除的数字
11.goto语句
goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出 使⽤ goto 就⾮常的⽅便了。
本来 for 循环想提前退出得使⽤ break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套 就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷
cmd(command系统的命令提示符)里
shut down
-s关机
-t ××× 设置 ××× 秒后关机
-a 取消关机
system 库函数,可以执行系统命令 头文件stdlib.h
sqrt是计算平方根的,头文件是math.h
比较两个字符串是否相等,不可用==,用库函数strcmp 形式strcmp(a,b),若值为0,则表明相等,头文件为string.h
rand函数,生成伪随机数,在0~RAND_MAX之间,大部分编译上这个max为32767,头文件为stdlib,h srand函数 time函数返回的类型是time_t类型的,time_t 类型本质上其实就是32位或者64位的整型类 型。/因为srand的参数是unsigned int类型,我们将time函数的返回值强制类型转换 srand((unsigned int)time(NULL)) time函数的时候需要包含头⽂件:time.h
设置随机数的范围
所以如果要⽣成a~b的随机数,⽅法如下:a + rand()%(b-a+1)
如果我们要⽣成0~99之间的随机数,⽅法如下: 1 rand() % 100;//余数的范围是0~99