for語句中的 和

2021-05-23 15:03:35 字數 332 閱讀 3317

for(int i=0;i!=100;i++)和for(int i=0;i<100;i++)是程式設計中常用的兩個語句,這兩個語句看似作用類似但實際上在使用中卻容易產生很多意想不到的問題

入下例:

這段**是用歸併排序演算法對陣列進行排序,在merge函式中有三個for語句,如果使用!=和使用<=會嘗試完全不同的結果,<=表示越界條件和!=是不一樣的,但是在使用中卻容易混淆,實際上for(int i=0;i!=n1+1;i++)是和for(i=1;i<=n1;i++)一樣的輸出結果,另外乙個容易混淆的地方就是比如在**中

這種情況,容易會產生死迴圈,因為j每次增加2,有可能會跳過j==n2的情況,直接死迴圈

sql語句中的 和in

今天優化了一段專案中的 的作用就是在使用者表和使用者賬戶表中查出所有有賬戶的使用者,當然查出來的使用者應該是不重複的 distinct一下 這2個表中的記錄大約都為2萬條左右,資料量還是很大的,通過hibernate的轉換出來是這樣的 select from select rownumber ove...

sql語句中的exists和in

比如在northwind資料庫中有乙個查詢為 select c.customerid,companyname from customers c where exists select orderid from orders o where o.customerid c.customerid 這裡面的...

sql語句中as的用法和作用

sql語句中as的用法和作用 最近做專案中,偶然發現在sql語句中出現了as這個詞,一直以來沒怎麼關注是什麼意思,畢竟影響不大,今天有空,就在網上查了一些資料,大概有了一些的了解 我們的sql語句在很多資料庫中都是通用的,比如像mysql資料庫 access資料庫.oracle資料庫.sqlite資...