流程控制語句

2021-07-23 08:57:37 字數 3911 閱讀 7130

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時反覆執行乙...