这一篇继续说说程序设计中的基本语句:控制块
一 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 = 13;//将i初始化为13 8 if (i == 10)// == 为比较是否相等的操作符,相等时为true,不等时为false 9 { 10 std::cout<<"i 等于 10"<<std::endl;//在屏幕上打印出 "i 等于 10" 11 } 12 /////////////////////////////////////////////////////////////////////////////////////////////// 13 if (i == 10) 14 { 15 std::cout<<"i 等于 10"<<std::endl; 16 }else 17 { 18 std::cout<<"i 不等于 10"<<std::endl; 19 } 20 /////////////////////////////////////////////////////////////////////////////////////////////// 21 if (i == 10) 22 { 23 std::cout<<"i 等于 10"<<std::endl; 24 25 }else if (i == 11) 26 { 27 std::cout<<"i 等于 11"<<std::endl; 28 29 }else if (i == 12) 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 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<<i<<std::endl;//输出i的值,看看大小 10 11 do 12 { 13 i = i+1; 14 15 } while (i == 19); 16 17 std::cout<<i<<std::endl;//输出i的值,看看大小 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"<<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 0; 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 = 0;i<10;i = i+1) 8 { 9 std::cout<<"当前i的值为:"<<i<<std::endl; 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的值为:"<<i<<std::endl; 7 if (i == 6) 8 { 9 goto end; 10 } 11 } 12 13 end: 14 std::cout<<"跳到这里,i的值为:"<<i<<std::endl; 15 16 return 0; 17 }
c++ 概念及学习/c++ concept&learning(三),布布扣,bubuko.com
c++ 概念及学习/c++ concept&learning(三)
原文:http://www.cnblogs.com/cppp/p/3789742.html