C控制语句:分支与跳转



1、if语句(分支语句或选择语句)

一般形式:

     Ifexpression

        Statement

 

2、if else语句

通用形式:

     ifexpression

        Statement1

     else

        Statement2

专门为面向字符I/O而设计的一对C函数:getchar()和putchar();(stdio.h文件中定义)

例:ch=getchar()等同于scanf(“%c”,&ch

Putcharch)等同于printf%cch)      

Ctype.h系列字符:①判断函数:isalnum()字母或数字;isalpha()字母;isblank()一个标准的空白字符(空格、水平制表符、换行);iscntrl()控制符;isdigit()阿拉伯数字;isgraph()除空格符之外的所有可打印字符;islower()小写字符;isprint()可打印字符;ispunct()标点符号;isspace()空格、换行、走纸、回车、垂直制表符、水平制表符;isupper()大写字符;isxdigit()十六进制数字字符;

②映射函数:tolower()若是大写,返回小写字符;toupper()若是小写,返回大写字符;

使用规则:如果没有花括号,else与它最接近的一个if相匹配;


3、多层嵌套if

   Ifexpression1

      Statement1

   else ifexpression2

      Statement2

   else

      Statement3

计算一个数的约数时可用平方根的方法;


4、逻辑运算符

&&与  ||或  !非

iso646.h头文件可使用andornot替代;

求值顺序:逻辑表达式是从左到右求值的,一但有使表达式为假的元素,立即停止求值;

统计字数的程序:包含stdbool.h头文件并用bool作为inword类型;


5、条件运算符?:(三元运算符)

   expression1expression2expression3


6、循环辅助条件:

continue:导致程序逃过循环其余的用于处理有效输入的部分;

break:导致程序终止包含的循环;


7、多重选择:switchbreak

   Switch()后的圆括号里的表达式被求值,然后扫描(label)列表(casea’:,caseb’:等等),直到搜索到一个与该值相匹配的标签;若没有标签,处理被标记为defalt:的标签行或处理switch之后的语句;

  Break作用:导致程序脱离switch语句,跳到switch之后的语句,若没有break语句,则每条语句都会执行;

  Break语句用于循环和switch中,而continue仅用于循环;如果switch用于 循环中,则可以用于switch中;

  多重标签:例switchchoice

               {

                   Case1

                   Case2printf();break

                   Case3printf();

                   Case4printf();break

                   Defaltprintf();

               }

值为1,打印第一条信息;值为3,打印 23条信息;  


8、goto语句:goto和一个标签名称;尽量少用;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值