c++ 概念及学习/c++ concept&learning(三)
这一篇继续说说程序设计中的基本语句:控制块
一 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(三)的更多相关文章
- c++ 概念及学习/c++ concept&learning(一)
学习过计算机组成原理就会知道,处理器会从主存中取得指令,然后进行解释执行.而他们的交流方式是以二进制方式进行的,也就是他们只能识别1和0 :其实计算机是不知道1和0的,现在的实现方式是以高电压与低电压 ...
- c++ 概念及学习/c++ concept&learning(二)
上篇内容讲述了整个语言的发展[为什么会产生编程语言],以及学习C++所需要掌握的内容.这节开始认识第一部分最基本的内容:C++的内建类型,也就是基本类型. 在这些知识之前留一个问题:为什么基本所有语言 ...
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第三部分(多态,抽象类,虚方法,密封类,静态类,接口)
9.多态 Ploy的意思就是多于一种形式.在文章开始,方法那一章节就已经接触到了多态.多个方法名称相同,而参数不同,这就是多态的一种. 方法重载和方法覆盖就是用在了多态.多态有2中类型,一种是编译时多 ...
- 【转载】 《Human-level concept learning through probabilistic program induction》阅读笔记
原文地址: https://blog.csdn.net/ln1996/article/details/78459060 --------------------- 作者:lnn_csdn 来源:CSD ...
- 零次学习(Zero-Shot Learning)入门(转)
很久没有更文章了,主要是没有找到zero-shot learning(ZSL)方面我特别想要分享的文章,且中间有一段时间在考虑要不要继续做这个题目,再加上我懒 (¬_¬),所以一直拖到了现在. 最近科 ...
- 多视图学习(multiview learning)
多视图学习(multi-view learning) 前期吹牛:今天这一章我们就是来吹牛的,刚开始老板在和我说什么叫多视图学习的时候,我的脑海中是这么理解的:我们在欣赏妹子福利照片的时候,不能只看45 ...
- css学习归纳总结(三) 转
原文地址:css学习归纳总结(三) 为文档添加样式的三种方法 行内样式 行内样式是写在HTML标签的style属性里的,比如: <p style="font-size: 12px;fo ...
- 迁移学习( Transfer Learning )
在传统的机器学习的框架下,学习的任务就是在给定充分训练数据的基础上来学习一个分类模型:然后利用这个学习到的模型来对测试文档进行分类与预测.然而,我们看到机器学习算法在当前的Web挖掘研究中存在着一个关 ...
- 迁移学习(Transfer Learning)(转载)
原文地址:http://blog.csdn.net/miscclp/article/details/6339456 在传统的机器学习的框架下,学习的任务就是在给定充分训练数据的基础上来学习一个分类模型 ...
随机推荐
- 2014--9=17 软工二班 MyEclipse blue==修改浏览器语言
- VS2010/MFC编程入门教程之目录和总结
鸡啄米的这套VS2010/MFC编程入门教程到此就全部完成了,虽然有些内容还未涉及到,但帮助大家进行VS2010/MFC的入门学习业已足够.以此教程的知识为基础,学习VS2010/MFC较为深入的内容 ...
- JSON操作技巧
JSONObject.JSONArray 最近两个星期接触最多的就是json和map了. 之前用到的json,就是一个键对应一个值,超级简单的一对一关系.现在用到的json那可以层层嵌套啊,刚开始接触 ...
- P31、面试题2:实现Singleton模式
题目:设计一个类,我们只能生成该类的一个实例 java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例.饿汉式单例.登记式单例三种. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单 ...
- MFC中快速应用OpenCV教程
论坛上看到非常经典的VS2008 + OpenCV 2.0下的配置过程: (这里用的是opencv2.0) 1. 文件 | 项目 | MFC | MFC应用程序 |(新名称如MFCtest)|next ...
- Hibernate学习笔记(1)
1 使用Hibernate (1)创建User Library,命名为HIBERNATE3,加入需要的jar (2)创建hibernate配置文件hibernate.cfg.xml, 为了便于调试最好 ...
- 内核MKDEV(MAJOR, MINOR)宏
版本:linux-2.6.24.4宏: MKDEV(MAJOR, MINOR); 说明: 获取设备在设备表中的位置. MAJOR 主设备号 MINOR 次设 ...
- php整理(一):变量和字符串
PHP中的变量: 1. 定义:$符号来定义变量 2. 说明: (1)PHP弱语言,定义变量的时候不用声明类型,但是并不代表PHP没有数据类型 (2)变量名是区分大小写的,只能是数字,字母或者下划线 ( ...
- Android开发之获取状态栏高度、屏幕的宽和高
转自:http://blog.csdn.net/guolin_blog/article/details/16919859 获取状态栏的高度. private static int statusBarH ...
- java实现最基础的socket网络通信
一.网络通信基础 网络中存在很多的通信实体,每一个通信实体都有一个标识符就是IP地址. 而现实中每一个网络实体可以和多个通信程序同时进行网络通信,这就需要使用端口号进行区分. 二.java中的基本网络 ...