语句
来源:互联网 发布:mysql 行锁 编辑:程序博客网 时间:2024/04/29 04:31
一、简单语句
1、使用空语句时应该加上注释,从而令读这段代码的人知道该语句是有意省略的。
2、程序块不以分号结束(但是类要以分号结束)。
二、语句作用域
1、可以在if、switch、while、for语句内定义变量(变量是临时的),在语句结束后变量就不起作用了,所以这些变量要初始化。
三、条件语句
1、if语句:判断条件是否为真。
悬垂else:C++规定else与离它最近的还未配对的if匹配,消除程序的二义性(平时要注意使用花括号强制if-else匹
配,避免出现二义性)。
1)定义在while条件部分或者while循环部分内的变量每次迭代都经历从创建到销毁的过程。
1)while循环后面的分号不要忘!
1、使用空语句时应该加上注释,从而令读这段代码的人知道该语句是有意省略的。
2、程序块不以分号结束(但是类要以分号结束)。
二、语句作用域
1、可以在if、switch、while、for语句内定义变量(变量是临时的),在语句结束后变量就不起作用了,所以这些变量要初始化。
三、条件语句
1、if语句:判断条件是否为真。
悬垂else:C++规定else与离它最近的还未配对的if匹配,消除程序的二义性(平时要注意使用花括号强制if-else匹
配,避免出现二义性)。
if () if() /**/ else /**/2、switch语句:在若干选项中做出选择(当判断条件太多时,使用switch更方便)。结构如下:
switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n+1; break; }
【Note】:
1)case关键字和它对应的值被称为case标签,case标签必须是整型常量表达式。任何两个case标签的值不能相同。
2)当几个case连写在一起,中间没有break时,可以强调是某个范围内的值。但是一般不要省略case后面的break,如果没有写,最好写一段注释说明原因。
3)即使不准备在default标签下做任何工作,定义一个default也是有必要的。
四、迭代语句
1、while语句:
while(条件) { 语句; }【Note】:
1)定义在while条件部分或者while循环部分内的变量每次迭代都经历从创建到销毁的过程。
2)当不确定要迭代多少次时,使用while循环比较好。
2、do-while语句:
do{ 循环体;}while(条件表达); //条件表达,可以引用外传感器返回值。【Note】:
1)while循环后面的分号不要忘!
2)do-while先执行语句后判断条件,所以不允许在条件部分定义变量。
3、传统的for循环:
for(单次表达式;条件表达式;末尾循环体){ 中间循环体;}for循环三种写法:
auto beg = v.begin();for (/*空语句*/ ; beg != v.end() ; ++beg); ;//什么也不做for (int i = 0 ; /*条件为空*/ ; ++i); /*对i进行处理,循环内部必须负责程序的终止迭代过程!!!*/vector<int> v;for (int i ; cin>>i ; /*表达式为空*/) v.push_back(i);在新特性下,C++的for循环有五种形式(下标、迭代器、范围for、lambda、for each)。
五、跳转语句
1、continue语句:结束当前正在执行的这一次循环(只能出现在for、while、do-while这些循环的内部),接着执行下一次循环。即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定(中断当前的迭代,但是仍然继续执行循环)。
2、break语句:结束当前正在执行的循环或多路分支程序结构(只能出现在for、while、do-while、switch这些语句内部,包括嵌套),转而执行这些结构后面的语句。break语句的作用范围仅限于最近的循环或者switch!
阅读全文
0 0
- 语句
- 语句
- 语句
- 语句
- 语句
- 语句
- 语句
- ?:语句
- 语句
- 语句
- 语句
- 语句
- 语句
- 语句
- 语句
- 语句
- 语句
- 语句
- 【Spring】开发步骤(四)
- 使用erlang ranch tcp开发服务端
- [转自Oracle官方技术博客]对于一个非空字段定义的表导出后,再imp时候报错ORA-01400: cannot insert NULL into xxx 为何呢?
- 二分图的最大匹配、完美匹配和匈牙利算法
- 去掉一个 Vector 集合中重复的元素
- 语句
- (crm-bug)org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected e
- XDCTF 部分Writeup
- Git简单用法
- 剑指Offer------重建二叉树
- poj1258 Agri-Net
- ThreadLocal的实现原理
- [bzoj2049][LCT]洞穴探测cave
- 【深入PHP 面向对象】读书笔记(十)