C语言入门之流程控制语句及运算符号
2015-10-11 10:53
260 查看
一、分支语句
C语言中的条件分支语句,分为if语句和switch语句两类分支语句。
1. if语句可以有三种用法,a. if...单分支条件语句; b. if...else...双分支条件语句; c. if...else... if...else...多分支条件语句
2.switch(...)case(...)分支语句:
switch语句只适合于小范围内的无重复数值进行判断,每个case管辖的语句到break为止。if语句能实现switch语句的所有功能,但switch语句不能实现if语句的所有功能,不过使用switch语句的效率会比if语句高。
switch(...)的括号里应该为一个变量,而case(...)的括号里应该为一个常量。
二、循环语句
C语言中的循环语句,分为while和for语句两类循环语句。
每个循环语句都由初始化区,条件判断区,递增区这三个框架区域构成。
所有while语句能实现的功能,for语句也都能实现,反之 ,亦然。(听说老外喜欢用while,中国人喜欢用for)
while语句和do...while语句的区别在于,do...while语句会无条件地执行一次循环。
注:do{...}while(条件判断); //注意while之后的分号哦!
三、循环语句中的三个重要关键字:break,return,continue
1.break:结束整个循环体
2.return: 可以理解为“加强版的break”,直接退出中断该函数,return后面所有语句,包括循环体之外的语句全部都不执行。
3.continue:结束本次循环进入下一次循环
四、运算符号
1.sizeof运算符:用于常量和变量的空间测量,不是运行时计算,而是编译时计算,因此sizeof得出的结果是常量,可以用于switch(...)case(...)语句中case里面。
注:计算字符串常量得到的结果包括字符串的结尾符号“\0”
2.其他的基本运算符:+、-、*、/、%、取地址&、自加、自减等等
3.比较运算符和逻辑运算符
Tips: if(x!=0)可以简写为if(x) if(x==0)可以简写为if(!x)
4.运算符号的优先级
请自行查阅其他参考资料
C语言中的条件分支语句,分为if语句和switch语句两类分支语句。
1. if语句可以有三种用法,a. if...单分支条件语句; b. if...else...双分支条件语句; c. if...else... if...else...多分支条件语句
2.switch(...)case(...)分支语句:
switch语句只适合于小范围内的无重复数值进行判断,每个case管辖的语句到break为止。if语句能实现switch语句的所有功能,但switch语句不能实现if语句的所有功能,不过使用switch语句的效率会比if语句高。
switch(...)的括号里应该为一个变量,而case(...)的括号里应该为一个常量。
二、循环语句
C语言中的循环语句,分为while和for语句两类循环语句。
每个循环语句都由初始化区,条件判断区,递增区这三个框架区域构成。
所有while语句能实现的功能,for语句也都能实现,反之 ,亦然。(听说老外喜欢用while,中国人喜欢用for)
while语句和do...while语句的区别在于,do...while语句会无条件地执行一次循环。
注:do{...}while(条件判断); //注意while之后的分号哦!
三、循环语句中的三个重要关键字:break,return,continue
1.break:结束整个循环体
2.return: 可以理解为“加强版的break”,直接退出中断该函数,return后面所有语句,包括循环体之外的语句全部都不执行。
3.continue:结束本次循环进入下一次循环
四、运算符号
1.sizeof运算符:用于常量和变量的空间测量,不是运行时计算,而是编译时计算,因此sizeof得出的结果是常量,可以用于switch(...)case(...)语句中case里面。
注:计算字符串常量得到的结果包括字符串的结尾符号“\0”
2.其他的基本运算符:+、-、*、/、%、取地址&、自加、自减等等
3.比较运算符和逻辑运算符
Tips: if(x!=0)可以简写为if(x) if(x==0)可以简写为if(!x)
4.运算符号的优先级
请自行查阅其他参考资料
相关文章推荐
- C++为什么要提出引用
- C++ 函数--参数传递
- 【c语言】 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
- 头文件中的#ifndef #define #endif 作用
- 【Cpp】分班座位问题,求所有座位方式
- ACM题目中输入数据的处理(C++版)
- C语言之转义字符、变量的内存机制
- 【LeetCode从零单刷】Ugly Number I, II & Super Ugly Number
- 【C语言】判断花括号{}是否匹配
- C++结构体内存对齐小结
- VS2010中“工具>选项中的VC++目录编辑功能已被否决”解决方法
- C++与类型转换相关的四个关键字及其特点
- [C/C++基础知识] 一篇就让你彻底搞懂qsort快速排序的文章
- Leetcode NO.125 Valid Palindrome
- C语言的标识符命名规则
- 熊猫阿波的故事及C++保留小数点的问题
- C++primer学习:关联容器练习(4)
- C++STL之string上
- 转载:读懂C/C++递归
- hdoj 2030 汉字统计 (汉字机内码特点) C++