布林值用作迴圈條件時的幾點思考

2021-08-28 18:05:19 字數 397 閱讀 7045

boolean cn;

do else if(no==2) else if(no==0) else

}while(cn==true);

以do-while迴圈為例;

容易陷入乙個思維誤區:即想當然cn是真時時就執行迴圈體;

其實我們忽略了此時的迴圈條件是cn為假時,才執行迴圈體;

為避免這種誤區,我把真作為1理解假作為0理解;將布林型別cn做乙個數值型變數理解;上述**先執行cn=0;

如果輸入錯誤,則cn=1,此時迴圈條件cn=1;執行;迴圈條件會隨cn的值變化;以實現

對執行迴圈體的不同要求;

將==true去掉,**執行結果一樣嗎?答案是一樣的,我理解只是寫法不一樣,當迴圈條件為布林型別時,在迴圈條件中

預設為真即1才執行;

迴圈與布林值

這裡應該注意的是,在滿足break的條件之前繼續迴圈,滿足後就跳出迴圈,並且用乙個n來記數 是第幾組選擇 第n組選擇是最佳選擇,於是迴圈輸出各組所選的情況。n 0 answer while true n n 1 a input a,你認罪嗎?請回答認罪或不認罪 b input b,你認罪嗎?請回答認...

物件的布林值

python一切皆物件,所有物件都有乙個布林值 變數也是物件 獲取物件的布林值,使用內建函式bool 來獲取物件的布林值 以下物件的布林值位false false 數值0none 空字串 空列表空元組 空字典空集合 一切空的物件bool值都是false example print bool fals...

objc 中的布林值

1.bool bool,在c語言中是沒有定義的,objective c中有bool是因為它使用的編譯器能識別這樣的資料型別,被解釋為int型。2.bool bool,在objc中是用來做真假判斷的,多用於物件。3.boolean boolean 是乙個舊的carbon 關鍵字,他的資料型別是unsi...