多语言展示
当前在线:1083今日阅读:26今日分享:39

C++流程控制语句都是写的啥

在C++编程语言当中,为了让程序执行的流程更有条理性,或者说实现某些特殊的流程精确控制,C++就为我们准备了多个专用于流程控制的语句。下面我们就来逐个介绍一下C++中常用的流程控制语句。
工具/原料
1

电脑

2

C++编程环境

判断语句
1

我们先来熟悉一下关于执行判断的一些运算符(最终返回值是bool类型的):==:“是否等于”符号(放在两个表达式的中间)。!=:“是否不等于”符号(放在两个表达式的中间)。<和>:“是否小于”和“是否大于”(放在两个表达式的中间)。<=和>=:“是否小于或等于”和“是否大于或等于”(放在两个表达式的中间)。

2

If语句:话不多说,先看语法:if(条件){    语句}if是系统的关键字,同样也有其if语句。if语句主要用于条件的判断,小括号里放的是bool类型的条件,当条件成立,系统就会执行大括号里的语句,执行完之后便会跳出大括号继续运行代码;当条件不成立,系统就会跳过大括号,直接执行大括号下面的代码。看一下这个例子:int a = 21;                         //声明一个值为21的int型变量以做判断if(a!=14)                            //这里小括号中的意思是“a是否不等于14”{                                        //如果小括号中的条件成立则执行大括号中的语句    cout << 'a不等于14呢!' << endl;                                          //如果a不是14则输出“a不等于14呢!”}if(a==14)                          //这里小括号中的意思是“a是否等于14”{                                                          cout << 'a等于14呢' << endl;                                        //如果a不是14则输出“a不等于14呢”}这个例子在运行之后,输出的应该是“a不等于14呢!”,而不是“a等于14呢”。

3

If else语句:If  else语句是If语句的升级语句,在If语句中扩展增加了else语句。这时候If else语句的意思是,如果if关键字后的小括号里的条件成立,则执行大括号里的语句,然后跳出整个If else语句;如果小括号里的条件不成立,则执行else语句中大括号里的部分,然后跳出整个If else语句。if(条件){    语句1...}else{    语句2...}如果条件成立,则执行语句1;如果条件不成立,则执行语句2。这就是If else语句。int a = 21;                            //声明一个值为21的int型变量以做判断if(a==14)                             //这里小括号中的意思是“a是否等于14”{                                           //如果小括号中的条件成立则执行大括号中的语句    cout << 'a等于14,执行语句1了' << endl;                                            //如果a不是14则输出“a等于14,执行语句1了”}else{                                       //如果小括号中的条件不成立则执行大括号中的语句       cout << 'a不等于14,执行语句2啦' << endl;                                        //a不等于14,执行语句2啦}这里应该输出“a不等于14,执行语句2啦”,而不是“a等于14,执行语句2了”。

4

If else if else语句:这条语句又是If else的升级,它提供了让我们输入多项条件的权利,使我们可以同时判断多个条件。在它的最后,还有一个else语句,即上面所有条件都不满足的时候执行的语句。if(条件1){      当条件1成立时执行的语句1}else if(条件2){    当条件2成立时执行的语句2}else if(条件3){    当条件3成立时执行的语句3}//在这里还可以写很多else if......else{      当上面所有条件都不成立时执行的语句}下面我们来举一个例子:int a = 21;if(a==1){     cout << 'a等于1' << endl;}else if(a==2){     cout <<'a等于2' << endl;}else if(a==3){    cout << 'a等于3' << endl;}else{    cout << 'a不等于1不等于2也不等于3' << endl;}这时候,程序输出的内容是“a不等于1不等于2也不等于3”。

5

switch语句:switch语句用于解决使用if else if else又长又不美观的问题,实际上实现的效果和上面的if else if else语句是一模一样的,只是写得不同而已(注意switch语句是针对某一变量来进行针对于变量的值来进行各条件的判断)switch(针对的变量){    case 针对的变量的判断条件值1:                                           如果语句1成立则执行的代码;                                           break;   case 针对的变量的判断条件值2:                                           如果语句2成立则执行的代码;                                           break;    case 针对的变量的判断条件值3:                                           如果语句3成立则执行的代码;                                           break;    default:             上面的条件都不成立时执行的代码;}下面来看这个例子:int a = 21;switch(a){    case 1:              cout << 'a是1' << endl;              break;    case 2:              cout << 'a是2' << endl;              break;    case 3:              cout << 'a是3' << endl;              break;    defalt:             cout << 'a不是1不是2不是3' << endl;}这时候,程序输出的内容是“a不等于1不等于2也不等于3”。

循环语句
1

while语句:while语句主要将判断和循环结合在了一起,可以实现当条件成立则反复运行大括号中的语句,并且扫描条件是否成立,若成立则继续反复循环,直到条件不成立。while(条件){    要循环的代码...}

2

do while语句:do while语句有些特别,首先会执行do中的大括号内的内容,执行完成后,去判断while 关键字旁边的小括号里的循环条件,如果成立,则继续执行do中的循环体;如果不成立,就会直接跳出do while循环。do{    要循环的代码...}while(条件)

3

for语句:for语句虽然看起来只是一个循环语句,但实际上我们仍然可以用它来做很多事情(比如数组遍历、数组查找元素、链表遍历)。我们来根据下面的代码规定来分析:for(表达式1;表达式2;表达式3){    要循环的代码...}我们一般可以通过它来控制循环的次数(动动你的数学脑筋呀)。表达式1用于事先声明一些和循环相关的变量,比如控制循环次数的变量;表达式2是循环的 判断条件,我们一般用于控制变量的范围,进而控制循环次数;表达式3用于让变量递增或递减(使用++或--运算符)。在运行的时候,程序会先运行表达式1,然后再判断表达式2,接着如果表达式2成立则运行大括号中的语句,然后运行表达式3,接着再次判断,运行上述操作;如果不成立,则直接跳出for循环。蒙圈了没?我们就举一个最简单的例子吧,循环输出10次固定文本。for(int i = 10;i<10;i++)               //这里要理解{    cout << '我在循环' << endl;}千万要注意,电脑是从0开始数数的,而我们是从1开始数数的。小窍门:我们还可以在大括号中引用上述代码中的i变量,以此来获取循环到第 几次了(电脑是从0开始数数的,而我们是从1开始数数的,所以有时候要+1)。

注意事项
1

动动你的数学脑筋!特别是那个for语句,用好了的话功能真的很强大!

2

电脑是从0开始数数的,而我们是从1开始数数的。

3

这些语句一定要记住,以后经常要用到。

推荐信息