class.4 分⽀和循环

顺序结构、选择结构、循环结构

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值