语句

来源:互联网 发布:mysql 行锁 编辑:程序博客网 时间:2024/04/29 04:31
一、简单语句
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

原创粉丝点击