關於迴圈語句的一些問題
說起來這個問題可能有些低階吧,希望大家不要笑話我。在while 迴圈中,不是說出現break就結束迴圈麼,那麼為什麼
while(i<5){
if(i==4)
break;
i++;
System.out.println("i="+i);
}
會輸出4呢,我當時就想當i等於4的時候不應該輸出啊 ,可是怎麼就輸出了呢。
後來才發現,其實輸的i=4是i++之後的,也就是說輸出i=4的時候,在if語句那裡的i是等於3的。
雖然是很低階的錯誤,可是也叫我想了好久。從此可以看出,有時候其實問題很簡單,只不過是有心人把它給複雜化了。希望自己以後不要再犯這樣的錯誤了。
相關推薦
關於迴圈語句的一些問題
說起來這個問題可能有些低階吧,希望大家不要笑話我。在while 迴圈中,不是說出現break就結束迴圈麼,那麼為什麼 while(i<5){ if(i==4) break;
分享一些Python裡面的迴圈語句和字串、佔位符、列表的基本運用
1.for迴圈和while迴圈的運用和區別 #布林值 isOk=True if isOk==True: print('ok') else: print('no ok') for x in range(100): print(x) #while 當。。。。時候 age=1
while迴圈語句 格式化輸出等一些練習
while迴圈 格式: while 關鍵字 空格 條件 冒號 縮排 迴圈體 break 終止continue 跳出本次迴圈,繼續下次迴圈條件 可以控制while迴圈 格式化輸出 msg = '你好%s,我是%s'%('喬狗','你大哥') print(msg) %s
C for迴圈語句執行順序
發現居然搞不清楚最基礎的東西了,反思。。。 for(表示式1;表示式2;表示式3){迴圈體} 知道其的語句執行順序對我們來說可以避免很多失誤 我們可以利用下面這個小程式輕易測出其內在的語句迴圈順序: #include<stdio.h>
java迴圈語句,一維陣列
一、while迴圈和do…while迴圈 whlie(條件語句) { 迴圈體 }//先進行條件語句的判斷,再進行迴圈體 do { 迴圈體 }whlie (條件語句)//先執行一次迴圈後再進行條件語句的判斷 二、break語句和continue語句 1.break語句:
迴圈語句和陣列
迴圈語句的理解 1. do while 語句和while語句的區別: while語句在進入迴圈體之前要先判斷條件是否成立,如果成立的話則進入迴圈體。 而do…while語句則是先執行迴圈體,然後再判斷條件是否成立,如果成立的話則繼續迴圈體,如果不成立則跳出迴圈; 也就是說do-whi
mybatis的mapper.xml使用迴圈語句
1.mapper.java,傳的引數是map List<實體類> getList(Map<String,Object> paraMap); 2.mapper.xml <select id="getList" parameterType="java.u
Python:while迴圈語句
while語句 while語句: 作用: 根據一定條件,重複執行一條語句或多條語句 語法: while 真值表達式: 語句塊1(此部分語句可能會重複執行多次) else: 語句塊2 說明: 1. 先執行真值表達式,得到布林值為True或False 2. 如果
少說話多寫程式碼之Python學習033——迴圈語句03(列表導式)
列表導式是利用列表建立新的列表,比如,下面建立一個列表 a=[x*x for x in range(10)] print(a) 輸出 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 建立列表過程中也可以增加條件,比如,只要能被2整除的數。 b=[x*
少說話多寫程式碼之Python學習032——迴圈語句02(如何迭代-排序和反轉)
引入兩個函式,排序和反轉,它們作用於序列上,並不修改原序列的值,只是返回排序後或反轉後的值。 下面看看具體的使用, 對序列排序,可以根據指定條件升序和降序排序。具體函式使用可自行查詢。 s=[23,17,31,7,11] sa = sorted(s,reverse=False) print(
少說話多寫程式碼之Python學習031——迴圈語句01(如何迭代-索引迭代)
序列物件,我們總可以取到其索引,我們可以使用索引遍歷序列的值。比如,我們舉一個替換陣列中的字串的例子。 首先,我們使用自行取得索引的方式, strings=['abc','abx','aby','abu'] for string in strings: if
以猜數字遊戲為例理解C語言while迴圈語句和if條件
迴圈語句和條件語句是程式語言的基礎, 而while迴圈語句與if條件語句是條件語句和迴圈語句的基礎. 因此我們在學習C語言的開始要好好學習與認真思考著兩個語句. 本次將藉助簡單的猜數字遊戲開幫助大家理解. 首先我們會讓系統隨機獲得一個數字,然後讓玩家輸入一個數字,系統會提醒是"高了"
JAVA迴圈語句,控制跳轉語句
順序結構的程式語句只能被執行一次。如果您想要同樣的操作執行多次,,就需要使用迴圈結構。 Java中有三種主要的迴圈結構: for 迴圈 while 迴圈 do…while 迴圈 for迴圈 for(初始化表示式語句;判斷條件語句;控制條件語句) {
PL/SQL初級條件以及迴圈語句
簡單語法: declare --宣告變數 變數名 變數型
day15 JS條件語句和迴圈語句
一、條件語句 1. if else語句 if(條件語句){ 滿足條件執行的語句 }else{ 不滿足條件時執行的語句 } if 和 &&相互轉化 if(1 < 2){ document.write("a"); } 1 < 2 &
運算子與迴圈語句中易錯題
1.下面程式片段輸出的是什麼( C ) int a=3, b=1; if(a=b) {System.out.println(“a=”+a);} A.a=1 B.a=3 C.編譯錯誤,沒有輸出 D.正常執行,但沒有輸出 解析:if(a=b)中的a和關係不是賦值的關係,而是比較的關係,所以要用“
Python學習-while迴圈語句
Python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。即重複性的做一件事情 語法形式如下: while 判斷條件: 條件滿足執行語句…… 可以通過下面的列子來理解while迴圈的基本使用 while 1=
Java迴圈語句之 do...while
do...while 迴圈與 while 迴圈語法有些類似,但執行過程差別比較大。 語法: 執行過程: <1>、 先執行一遍迴圈操作,然後判斷迴圈條件是否成立 <2>、 如果條件成立,繼續執行< 1 > 、< 2 >,直到迴圈條件不成立為
1. 變數提升 2. 條件語句 3. 迴圈語句 彈出框的三種形式 If條件的種類
1. 變數提升 變數提升是瀏覽器的一個功能,在執行js程式碼之前,瀏覽器會給js一個全域性作用域叫window ,window分兩個模組,一個叫記憶體模組,一個叫執行模組,記憶體模組找到當前作用域下的所有帶var和function的關鍵字,執行模組執行js程
Linux Shell命令(四) 迴圈語句 函式
for迴圈 與其他程式語言類似,Shell支援for迴圈。 for迴圈一般格式為: for 變數 in 列表 do command1 command2 ... commandN done 列表是一組值(數字、字串等)組成的序列,每個值通過空格分隔。每迴圈一