首页 > 代码库 > c++ 概念及学习/c++ concept&learning(三)

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

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

一 if类控制语句

ifif elseif  , 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             }else17             {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             }else34             {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         }