分支循环以及相关的编程思想

if语句:
1./if后面如果跟一条语句可以不用加2大括号,如果跟着多条语句,就要加大括号。
2.//if (18 <= age < 40)//这个是错误程序,因为如果输入的是5,18<=5是假,为0,0<40为真,条件仍可以进入。
3.else和离得最近的if匹配的,不用管对齐。
4.if (5 == a)//最好给一个变量赋值的时候,把常量写在前面。当写错的时候,容易发现错误。
5.for (i = 0; i<10; i++)
{
if (i = 5)
printf("%d ", i);
警惕if里的条件有可能会写成赋值,而不是判断,造成死循环。
6.if语句中0表示假,1表示真,是错误的,非0为真。
switch:
1.break语句可以直接中止循环,但是在循环嵌套中只能中止一个循环,continue是跳过之后的代码,直接跳到下一次新的循环中。
2.当所有不满足的时候就用default。
3.switct语句中的default子句可以放在任意位置。
4.switch语句中case后的表达式只能是整形常量表达式。
5.在switch中如果没有遇到break就一直按顺序执行下去。
6.switch语句中表达式的类型只能是:整形和枚举类型。
while:
1.break在while循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
所以:while中的break是用于永久终止循环的。
continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,
而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
2.条件表达式的执行次数总是比循环体的执行次数多一次。
for:
1.条件语句里第一个是初始化,第二个是判断,第三个是调整。

代码思想:
1.求两个数的最大公约数:辗转相除法,两个数取余,小的数与余数继续取余,直至余数为0,小的数就是最大公约数。
2.打印素数,除了1和自身以外,不能被其他数整除。两个循环嵌套。
3.多位整数取个位。依次除以10取余可以取每一个位数。
6.九九乘法表:两个循环一个循环控制行,一个循环控制列。

getchar与putchar:
读取一个字符,可以用int,,一次只能操作一个字符。
//从缓冲区内拿走一个字符。
putchar(ch);//写一个字符到ch中,打印出来。一次只能操作一个字符。

sizeof与strlen:
int right = strlen(arr1) - 1;//如果这个使用sizeof的话要包含\0,所以这里得减2.整型的可以使用sizeof,字符串一般使用strlen求字符串长度.
整型一般使用sizeof算长度,字符串一般用strlen算长度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值