1.if else語句注意:為了避免二義性,
c++語言規定:
else
總是與它前面最接近的
if配對。所以好的習慣是每個判斷的語句塊都使用
{}括起來。
2.if中判斷條件的表示式只要非
0即為真。
3.switch語句的用法:
switch(表示式)
4.各case和
default
子句的先後順序可以變動,而不會影響程式執行結果。如果中間不寫
break
的話則執行和上乙個表示式相同的操作,直到遇到
break
才會跳出。
5.default後不需要寫
break。
6.復合語句:被
{}括起來的若干語句。
乙個復合語句內部的變數,它的作用域位於該復合語句的內部。
7.當多個變數的名字相同時,應該注意觀察他們的作用域,查詢離自己最近的,從裡到外查詢。
8.在switch語句中當我們需要在某個case標籤下定義乙個變數的時候,那麼該標籤下所有的語句應該構成乙個"復合語句"帶上大括號,
在整個序列的最後乙個條件下,可以不使用復合語句。
**如下圖:
#include
using
namespace std;
int ivalue = 30; //全域性變數
void main() //程式的入口
//最簡單的語句:空語句
; //合法,但無意義
// 語句 = 表示式 + ;
float fvalue = 7.5f; //合法且有意義
fvalue; //合法,但無意義
fvalue + 5.3f; //合法,但無意義
fvalue += 1.2f; //合法且有意義
int ivalue = 20; //區域性變數
// 復合語句:被{}括起來的若干個語句
int ivalue = 10; //乙個復合語句內部的變數,
//它的作用域位於該復合語句的內部
coutcout//int ivalue = 40;
//反例:當變數具有相同的作用域時,
//變數名不能重名,否則程式將報錯
cout<<"ivalue = "
int i = 5;
if( i == 5 )
cout<<"變數i中的值為5"
cout<<"變數i可以賦值為10"
cout<<"變數i可以賦值為0"
if( (男士)&&(體重》150斤) )
幹活去...... */
//---------switch語句----------- /*
特別注意:
1、當我們需要在某個case標籤下定義乙個變數的時候,那麼
該標籤下所有的語句應該構成乙個"復合語句"
2、在整個序列的最後乙個條件下,可以不使用復合語句 */
int idate = -1; // 0 - 6 週日 --- 週六
cout<<"請輸入0-6之間的值:"
>idate;
switch(idate)
case 0:
int imoney = 1000;
cout<<"週日"
case 1:
cout<<"周一"
case 2:
cout<<"周二"
case 3:
cout<<"週三"
case 4:
cout<<"周四"
case 5:
cout<<"周五"
case 6:
int itemp = 100;
cout<<"週六"
system("pause");
9.for迴圈的語法for(表示式1;表示式2;表示式3)
語句;
執行順序:1先執行表示式1在執行2在執行語句執行3在執行2,語句,3如此迴圈直到跳出表示式2.
10.do while 和while 的區別 do while是先執行迴圈體在進行判斷。
11.return語句只能出現在函式中,用於結束當前函式的呼叫並返回當前函式需要返回的值
12.break語句只能用在switch語句或迴圈語句中,其作用是跳出switch語句或跳出本層
迴圈,轉去執行後面的程式。
13.continue跳出本次迴圈執行下次迴圈。
14.goto語句需要和label連用,容易讓程式混亂避免使用。
15.for迴圈的巢狀操作: 外層迴圈可以看成行,內層迴圈可以看成列。
16.do while最後的while後必須寫上分號!!!!
17.**如下:
#include
using
namespace std;
//--------迴圈語句-------------
void main()
cout<<"-------------for迴圈--------------"
格式:for(表示式1 ; 表示式2 ; 表示式3)
*/ //輸出1-100之間的所有資料
for( int i = 1 ; i < 100 ; ++i )
coutfor(int i = 1 ; i<100 ; ++i)
if( i == 50 )
continue;
else
coutcout<<"---------------------------"
for( int i = 1 ; i < 100 ; ++i )
if( i%5 == 0 )
isum+=i;
cout<<"isum = "
cout<<"----關於for迴圈的各個表示式1----"
for( ; i < 100 ; ++i)
cout省略表示式2:意味著條件始終成立,構成死迴圈
//for( int i = 1; ; ++i) //
//cout<<"----關於for迴圈的各個表示式3----"<
省略表示式3將導致迴圈控制變數無法改變
//for( int i = 1; i < 100 ; ) //
//典型的for迴圈的死迴圈寫法
//cout<<"----關於for迴圈的各個表示式,都省略----"<
//for( ; ; )
//分號必須有 //
//------for迴圈的巢狀操作-------
cout<<"------for迴圈的巢狀操作-------"
for(int j = 0 ; j < 4 ; ++j)
if( i == j )
cout<<" 1";
else
cout<<" 0";
couti = 0;
while(i<10)
cout<
++i;
while的死迴圈
//while(true) //
//--------do while迴圈-----------
//do while的迴圈體至少能夠執行1次
cout<<"-------- do-while迴圈 -----------"
cout<++i;
}while( i < 10 ); //該分號必須有!否則將報錯
do while 的死迴圈
//do //
//while(true);
//--------------break語句:跳出迴圈功能--------------
cout<<"--------break語句---------"
while(true)
if( j > 5 )
break;
else
cout<++j;
system("pause");
Python流程控制語句流程控制語句
流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...
流程控制語句
for a b c 若迴圈體中出現continue,c語句仍得到執行。while dowhile b 執行完do後大括號,再檢驗while b 條件,若為真,繼續。從而有a語句塊至少執行一次的特性。continue 迴圈體內餘下語句忽略,繼續下次迴圈。break用於跳出迴圈或switch.case....
流程控制語句
迴圈 while do while for 判斷 if else switch case 異常處理 try catch finally throw 分支 break continue label return 迴圈 while和do while語句 while語句用於在條件保持為true時反覆執行乙...