首页 > 代码库 > c++ 概念及学习/c++ concept&learning(三)
c++ 概念及学习/c++ concept&learning(三)
这一篇继续说说程序设计中的基本语句:控制块
一 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 }else17 {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 }else34 {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 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。