设为首页 加入收藏

TOP

c++ 概念及学习/c++ concept&learning(三)
2015-07-24 05:57:58 来源: 作者: 【 】 浏览:5
Tags:念及 学习 concept&learning
这一篇继续说说程序设计中的基本语句:控制块
?
一 if类控制语句
?
if if else if ?, else if ,else
if(条件语句){如果条件为真,要做的一些事情}
if(条件语句)
?
{如果条件为真,要做的一些事情}
?
else{如果条件为假,要做的一些事情}
?
if (条件语句1)
{
?  如果条件为真1,要做的一些事情
}?
else{
  如果条件都为假时,要做的一些事情
}
?
?
复制代码
?1 ? ? ? ? #include "stdafx.h"
?2 ? ? ? ? #include
?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"<
11 ? ? ? ? ? ? }
12 ? ? ? ? ? ? ///////////////////////////////////////////////////////////////////////////////////////////////
13 ? ? ? ? ? ? if (i == 10)
14 ? ? ? ? ? ? {
15 ? ? ? ? ? ? ? ? std::cout<<"i 等于 10"<
16 ? ? ? ? ? ? }else
17 ? ? ? ? ? ? {
18 ? ? ? ? ? ? ? ? std::cout<<"i 不等于 10"<
19 ? ? ? ? ? ? }
20 ? ? ? ? ? ? ///////////////////////////////////////////////////////////////////////////////////////////////
21 ? ? ? ? ? ? if (i == 10)
22 ? ? ? ? ? ? {
23 ? ? ? ? ? ? ? ? std::cout<<"i 等于 10"<
24?
25 ? ? ? ? ? ? }else if (i == 11)
26 ? ? ? ? ? ? {
27 ? ? ? ? ? ? ? ? std::cout<<"i 等于 11"<
28?
29 ? ? ? ? ? ? }else if (i == 12)
30 ? ? ? ? ? ? {
31 ? ? ? ? ? ? ? ? std::cout<<"i 等于 12"<
32?
33 ? ? ? ? ? ? }else
34 ? ? ? ? ? ? {
35 ? ? ? ? ? ? ? ? std::cout<<"i 不是10,11,12中任意一个数"<
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<
10?
11 ? ? ? ? ? ? do?
12 ? ? ? ? ? ? {
13 ? ? ? ? ? ? ? ? i = i+1;
14?
15 ? ? ? ? ? ? } while (i == 19);
16?
17 ? ? ? ? ? ? std::cout<
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"<
?9 ? ? ? ? ? ? ? ?}
10 ? ? ? ? ? ? ? ?break;
11 ? ? ? ? ? ?case 'B':
12 ? ? ? ? ? ? ? ?{
13 ? ? ? ? ? ? ? ? ? ?std::cout<<"这货是B"<
14 ? ? ? ? ? ? ? ?}
15 ? ? ? ? ? ? ? ?break;
16 ? ? ? ? ? ?case 'C':
17 ? ? ? ? ? ? ? ?{
18 ? ? ? ? ? ? ? ? ? ?std::cout<<"这货是C"<
19 ? ? ? ? ? ? ? ?}
20 ? ? ? ? ? ? ? ?break;
21 ? ? ? ? ? ?default:
22 ? ? ? ? ? ? ? ?std::cout<<"这货是:"<< _char <
23 ? ? ? ? ? ?}
24?
25 ? ? ? ? ? ?return 0;
26 ? ? ? ?}
复制代码
四 for循环
?
for(1;2;3){执行代码}
?
1为初始化语句,只会执行一次
?
2为条件语句,如果为假,则会退出循环块
?
3为控制语句,一般用来通过改变条件语句真假,来控制整个循环
?
复制代码
?1 ? ? ? ? #include "stdafx.h"
?2 ? ? ? ? #include
?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的值为:"<
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的值为:"<
?7 ? ? ? ? ? ? ? ? if (i == 6)
?8 ? ? ? ? ? ? ? ? {
?9 ? ? ? ? ? ? ? ? ? ? goto end;
10 ? ? ? ? ? ? ? ? }
11 ? ? ? ? ? ? }
12?
13 end:
14 ? ? ? ? ? ? std::cout<<"跳到这里,i的值为:"<
15?
16 ? ? ? ? ? ? return 0;
17 ? ? ? ? }
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇杭电 2602 Bone Collector 下一篇poj 2154 Color(polya计数 + 欧..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: