zoukankan      html  css  js  c++  java
  • 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         }
  • 相关阅读:
    div中嵌套div中使用margin-top失效问题
    thinkphp点击导航变色
    thinkphp I() 方法
    判断是手机端还是电脑端 isMobile()
    手机端H5 header定义样式
    AR.Drone 2.0四轴飞机体验:最好的玩具航拍器
    这是一个专注于电脑技术、软件应用、互联网、嵌入式,电子技术行业等的原创IT博客
    ul li列子
    [HTML]去除li前面的小黑点,和ul、LI部分属性
    Bad update sites
  • 原文地址:https://www.cnblogs.com/cppp/p/3789742.html
Copyright © 2011-2022 走看看