c++ 概念及学习/c++ concept&learning(三)

这一篇继续说说程序设计中的基本语句:控制块

一 if类控制语句

if if else if  , else if ,else
if(条件语句){如果条件为真,要做的一些事情} 

if(条件语句)

{如果条件为真,要做的一些事情}

else{如果条件为假,要做的一些事情}

if (条件语句1)
{
   如果条件为真1,要做的一些事情

else{
  如果条件都为假时,要做的一些事情
}
 1         #include "stdafx.h"
 2         #include <iostream>
 3 
 4         int main(int argc, _TCHAR* argv[])
 5         {
 6 
 7             int i = 13;//将i初始化为13
 8             if (i == 10)// == 为比较是否相等的操作符,相等时为true,不等时为false
 9             {
10                 std::cout<<"i 等于 10"<<std::endl;//在屏幕上打印出 "i 等于 10"
11             }
12             ///////////////////////////////////////////////////////////////////////////////////////////////
13             if (i == 10)
14             {
15                 std::cout<<"i 等于 10"<<std::endl;
16             }else
17             {
18                 std::cout<<"i 不等于 10"<<std::endl;
19             }
20             ///////////////////////////////////////////////////////////////////////////////////////////////
21             if (i == 10)
22             {
23                 std::cout<<"i 等于 10"<<std::endl;
24 
25             }else if (i == 11)
26             {
27                 std::cout<<"i 等于 11"<<std::endl;
28 
29             }else if (i == 12)
30             {
31                 std::cout<<"i 等于 12"<<std::endl;
32 
33             }else
34             {
35                 std::cout<<"i 不是10,11,12中任意一个数"<<std::endl;
36             }
37 
38             return 0;
39         }

二 while类控制块

while(条件语句){ 条件为真时执行}

do{执行代码}while(条件语句)

 1         int main(int argc, _TCHAR* argv[])
 2         {
 3 
 4             int i = 10;
 5             while(i<20)
 6             {
 7                 i = i + 1;//给增加1
 8             }
 9             std::cout<<i<<std::endl;//输出i的值,看看大小
10 
11             do 
12             {
13                 i = i+1;
14 
15             } while (i == 19);
16 
17             std::cout<<i<<std::endl;//输出i的值,看看大小
18 
19             return 0;
20         }

 三 switch

switch(表达式)
{
case 常量表达式1:
{执行代码}
break;
case 常量表达式2:
{执行代码}
break;
default:
}

 1        int main(int argc, _TCHAR* argv[])
 2        {
 3            char _char = 'L';
 4            switch(_char)
 5            {
 6            case 'A':
 7                {
 8                    std::cout<<"这货是A"<<std::endl;
 9                }
10                break;
11            case 'B':
12                {
13                    std::cout<<"这货是B"<<std::endl;
14                }
15                break;
16            case 'C':
17                {
18                    std::cout<<"这货是C"<<std::endl;
19                }
20                break;
21            default:
22                std::cout<<"这货是:"<< _char <<std::endl;
23            }
24 
25            return 0;
26        }

四 for循环

for(1;2;3){执行代码}

1为初始化语句,只会执行一次

2为条件语句,如果为假,则会退出循环块

3为控制语句,一般用来通过改变条件语句真假,来控制整个循环

 1         #include "stdafx.h"
 2         #include <iostream>
 3 
 4         int main(int argc, _TCHAR* argv[])
 5         {
 6 
 7             for (int i = 0;i<10;i = i+1)
 8             {
 9                 std::cout<<"当前i的值为:"<<i<<std::endl;
10             }
11 
12             return 0;
13         }

 五 goto无条件跳转

最主要的控制转移结构就是以上的四种,但是还得提到goto语句。

它可以跳转到你自定义的标签处,但是容易造成流程混乱不清等问题,在应用层代码编写中已经基本绝迹。

 1         int main(int argc, _TCHAR* argv[])
 2         {
 3             int i = 0;
 4             for (i = 1;i<10;i = i+1)
 5             {
 6                 std::cout<<"当前i的值为:"<<i<<std::endl;
 7                 if (i == 6)
 8                 {
 9                     goto end;
10                 }
11             }
12 
13 end:
14             std::cout<<"跳到这里,i的值为:"<<i<<std::endl;
15 
16             return 0;
17         }
原文地址:https://www.cnblogs.com/cppp/p/3789742.html