这一篇继续说说程序设计中的基本语句:控制块
一 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 ;
}