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

一 if类控制语句

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

if(条件语句)

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

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

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

else{
  如果条件都为假时,要做的一些事情
}
         #include "stdafx.h"
#include <iostream> int main(int argc, _TCHAR* argv[])
{ int i = ;//将i初始化为13
if (i == )// == 为比较是否相等的操作符,相等时为true,不等时为false
{
std::cout<<"i 等于 10"<<std::endl;//在屏幕上打印出 "i 等于 10"
}
///////////////////////////////////////////////////////////////////////////////////////////////
if (i == )
{
std::cout<<"i 等于 10"<<std::endl;
}else
{
std::cout<<"i 不等于 10"<<std::endl;
}
///////////////////////////////////////////////////////////////////////////////////////////////
if (i == )
{
std::cout<<"i 等于 10"<<std::endl; }else if (i == )
{
std::cout<<"i 等于 11"<<std::endl; }else if (i == )
{
std::cout<<"i 等于 12"<<std::endl; }else
{
std::cout<<"i 不是10,11,12中任意一个数"<<std::endl;
} return ;
}

二 while类控制块

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

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

         int main(int argc, _TCHAR* argv[])
{ int i = ;
while(i<)
{
i = i + ;//给增加1
}
std::cout<<i<<std::endl;//输出i的值,看看大小 do
{
i = i+; } while (i == ); std::cout<<i<<std::endl;//输出i的值,看看大小 return ;
}

三 switch

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

        int main(int argc, _TCHAR* argv[])
{
char _char = 'L';
switch(_char)
{
case 'A':
{
std::cout<<"这货是A"<<std::endl;
}
break;
case 'B':
{
std::cout<<"这货是B"<<std::endl;
}
break;
case 'C':
{
std::cout<<"这货是C"<<std::endl;
}
break;
default:
std::cout<<"这货是:"<< _char <<std::endl;
} return ;
}

四 for循环

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

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

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

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

         #include "stdafx.h"
#include <iostream> int main(int argc, _TCHAR* argv[])
{ for (int i = ;i<;i = i+)
{
std::cout<<"当前i的值为:"<<i<<std::endl;
} return ;
}

五 goto无条件跳转

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

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

         int main(int argc, _TCHAR* argv[])
{
int i = ;
for (i = ;i<;i = i+)
{
std::cout<<"当前i的值为:"<<i<<std::endl;
if (i == )
{
goto end;
}
} end:
std::cout<<"跳到这里,i的值为:"<<i<<std::endl; return ;
}

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. JavaWeb项目开发案例精粹-第2章投票系统-004action层

    1. package com.sanqing.action; import java.util.UUID; import com.opensymphony.xwork2.ActionSupport; ...

  2. Android:界面设计工具DroidDraw

    DroidDraw是款强大的安卓界面设计软件,基于Java Swing开发,可以通过它拖动控件.设置层属性.设置颜色等步骤轻松地生成复杂的安卓XML布局文件. >>>>> ...

  3. testNG小试牛刀

    testNG是一个测试框架,其灵感来自JUnit和NUnit的,但引入了一些新的功能,使其功能更强大,使用更方便. testNG是一个开源自动化测试框架:testNG表示下一代. testNG是类似于 ...

  4. js、javascript正则表达式验证身份证号码

    function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{1 ...

  5. Visaul Studio2015安装以及c++单元测试使用方法

    Visual Studio 2015安装流程     vs2015是一款十分好用的IDE,接下来就介绍一下安装流程.这里采用在线安装方式,从官网下载使得安装更加安全. 第一步:在百度中搜索Visual ...

  6. C# 写入XML文档三种方法详细介绍

      三个类将同样的xml内容写入文档,介绍了如何使用XmlDocument类对XML进行操作,以及如何使用LINQ to XML对XML进行操作. 它们分别使用了XmlDocument类和XDocum ...

  7. POJ 2065 SETI(高斯消元)

    题目链接:http://poj.org/problem?id=2065 题意:给出一个字符串S[1,n],字母a-z代表1到26,*代表0.我们用数组C[i]表示S[i]经过该变换得到的数字.给出一个 ...

  8. 删除 GPT 保护分区

    问题: 将内置和/或外置硬盘连接到 Windows XP 32 位操作系统时,将无法访问硬盘,“磁盘管理”将会报告该硬盘包含 GPT 保护分区.在此状态下,将无法对硬盘进行重新分区和格式化. 原因: ...

  9. 一个简单的iBatis入门例子

    一个简单的iBatis入门例子,用ORACLE和Java测试 目录结构: 1.导入iBatis和oracle驱动. 2.创建类Person.java package com.ibeats;import ...

  10. HDU3709 Balanced Number (数位dp)

     Balanced Number Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Descript ...