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

一 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 = ;//将i初始化为13
  8. if (i == )// == 为比较是否相等的操作符,相等时为true,不等时为false
  9. {
  10. std::cout<<"i 等于 10"<<std::endl;//在屏幕上打印出 "i 等于 10"
  11. }
  12. ///////////////////////////////////////////////////////////////////////////////////////////////
  13. if (i == )
  14. {
  15. std::cout<<"i 等于 10"<<std::endl;
  16. }else
  17. {
  18. std::cout<<"i 不等于 10"<<std::endl;
  19. }
  20. ///////////////////////////////////////////////////////////////////////////////////////////////
  21. if (i == )
  22. {
  23. std::cout<<"i 等于 10"<<std::endl;
  24.  
  25. }else if (i == )
  26. {
  27. std::cout<<"i 等于 11"<<std::endl;
  28.  
  29. }else if (i == )
  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 ;
  39. }

二 while类控制块

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

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

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

五 goto无条件跳转

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

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

  1. int main(int argc, _TCHAR* argv[])
  2. {
  3. int i = ;
  4. for (i = ;i<;i = i+)
  5. {
  6. std::cout<<"当前i的值为:"<<i<<std::endl;
  7. if (i == )
  8. {
  9. goto end;
  10. }
  11. }
  12.  
  13. end:
  14. std::cout<<"跳到这里,i的值为:"<<i<<std::endl;
  15.  
  16. return ;
  17. }

c++ 概念及学习/c++ concept&learning(三)的更多相关文章

  1. c++ 概念及学习/c++ concept&learning(一)

    学习过计算机组成原理就会知道,处理器会从主存中取得指令,然后进行解释执行.而他们的交流方式是以二进制方式进行的,也就是他们只能识别1和0 :其实计算机是不知道1和0的,现在的实现方式是以高电压与低电压 ...

  2. c++ 概念及学习/c++ concept&learning(二)

    上篇内容讲述了整个语言的发展[为什么会产生编程语言],以及学习C++所需要掌握的内容.这节开始认识第一部分最基本的内容:C++的内建类型,也就是基本类型. 在这些知识之前留一个问题:为什么基本所有语言 ...

  3. 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第三部分(多态,抽象类,虚方法,密封类,静态类,接口)

    9.多态 Ploy的意思就是多于一种形式.在文章开始,方法那一章节就已经接触到了多态.多个方法名称相同,而参数不同,这就是多态的一种. 方法重载和方法覆盖就是用在了多态.多态有2中类型,一种是编译时多 ...

  4. 【转载】 《Human-level concept learning through probabilistic program induction》阅读笔记

    原文地址: https://blog.csdn.net/ln1996/article/details/78459060 --------------------- 作者:lnn_csdn 来源:CSD ...

  5. 零次学习(Zero-Shot Learning)入门(转)

    很久没有更文章了,主要是没有找到zero-shot learning(ZSL)方面我特别想要分享的文章,且中间有一段时间在考虑要不要继续做这个题目,再加上我懒 (¬_¬),所以一直拖到了现在. 最近科 ...

  6. 多视图学习(multiview learning)

    多视图学习(multi-view learning) 前期吹牛:今天这一章我们就是来吹牛的,刚开始老板在和我说什么叫多视图学习的时候,我的脑海中是这么理解的:我们在欣赏妹子福利照片的时候,不能只看45 ...

  7. css学习归纳总结(三) 转

    原文地址:css学习归纳总结(三) 为文档添加样式的三种方法 行内样式 行内样式是写在HTML标签的style属性里的,比如: <p style="font-size: 12px;fo ...

  8. 迁移学习( Transfer Learning )

    在传统的机器学习的框架下,学习的任务就是在给定充分训练数据的基础上来学习一个分类模型:然后利用这个学习到的模型来对测试文档进行分类与预测.然而,我们看到机器学习算法在当前的Web挖掘研究中存在着一个关 ...

  9. 迁移学习(Transfer Learning)(转载)

    原文地址:http://blog.csdn.net/miscclp/article/details/6339456 在传统的机器学习的框架下,学习的任务就是在给定充分训练数据的基础上来学习一个分类模型 ...

随机推荐

  1. C++:运算符重载函数之友元运算符重载

    5.2.2 友元运算符重载函数 运算符重载函数一般采用两种形式定义: 一是定义为它将要操作的类的成员函数(简称运算符重载函数): 二是定义为类的友元函数(简称为友元运算符重载函数). 1.定义友元运算 ...

  2. Python第一天——初识Python

    python是由荷兰人Guido van Rossum 于1989年发明的一种面向对象的的解释型计算机程序设语言,也可以称之为编程语言.例如java.php.c语言等都是编程语言. 那么为什么会有编程 ...

  3. LA 6187 - Never Wait for Weights 并查集的带权路径压缩

    只有一个地方需要注意: 设节点a的根为u,b的跟为v,则:a = u + d[a];  b = v + d[b]; 已知:b-a=w.所以v - u = d[a] - d[b] + w; 在合并两个集 ...

  4. 内存泄露了么: Handlers & Inner Classes

    看到一篇关于handler和匿名类关于内存泄露的文章,觉得不错,充分发挥拿来主义,先放这儿看着! From:http://www.androiddesignpatterns.com/2013/01/i ...

  5. Unrecognized selector sent to instance xxxxxxx

    两个界面传递参数时报这个错误,经检查发现,是因为目标视图没有关联对应的controller.

  6. lightOJ 1326 Race(第二类Stirling数)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1326 题意:有n匹马赛跑.问有多少种不同的排名结果.可以有多匹马的排名相同. 思路:排 ...

  7. java中的toString方法

    对于我这种用惯了C++的人来说,突然见到有人写java程序的时候竟然将整数和String类型的变量使用+连接到一起,感到非常奇怪,追究了下原因. 原来所有的java对象都有toString()方法,而 ...

  8. HDU 4927 大数运算

    模板很重要 #include <cstdio> #include <cstring> #include <cstdlib> #include <iostrea ...

  9. 函数buf_LRU_old_adjust_len

    调整LUR_old位置,放到八分之五位置,是新的,后八分之三是旧的 512个页全变成新的,然后从后往前数,数到8分之3,设置为旧的 /********************************* ...

  10. bzoj2242: [SDOI2011]计算器 && BSGS 算法

    BSGS算法 给定y.z.p,计算满足yx mod p=z的最小非负整数x.p为质数(没法写数学公式,以下内容用心去感受吧) 设 x = i*m + j. 则 y^(j)≡z∗y^(-i*m)) (m ...