一、简单语句
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】:
case标签必须是整型常量表达式。任何两个case标签的值不能相同。
当几个case连写在一起,中间没有break时,可以强调是某个范围内的值。但是一般不要省略case后面的break,如果没有写,最好写一段注释说明原因。
定义一个default也是有必要的。
四、迭代语句
1、while语句:
while(条件) { 语句; }
【Note】:
1)定义在while条件部分或者while循环部分内的变量每次迭代都经历从创建到销毁的过程。
2)当不确定要迭代多少次时,使用while循环比较好。
2、do-while语句:
do
{
循环体;
}
while(条件表达); //条件表达,可以引用外传感器返回值。
【Note】:
1)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!
标签:语句,case,switch,C++,break,while,循环,Primer From: https://blog.51cto.com/u_6526235/7788094