這一篇繼續說說程序設計中的基本語句:控制塊 一 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 }