java兩個if
『壹』 java中的for循環下的兩個if的問題達人來幫忙解決下
public class Test {
public static void main(String[] args) {
int arr[]=new int[]{1,2,3,4,5,6,7,8,9};
int condition1=8;//條件1
int condition2=5;//條件2
int i = 0;
for (; i < arr.length; i++) {
if(condition1==arr[i]){
System.out.println("符合條件1的為:"+arr[i]);
break;
}
}
if (i==arr.length) {//符合此條件表示為未找到符合條件1的
for (int j=0; j < arr.length; j++) {
if(condition2==arr[i]){
System.out.println("符合條件2的為:"+arr[i]);
break;
}
}
}
}
}
『貳』 java兩個if和一個if,else
不是if和else if的問題,是++,和--的問題,你第二個裡面前面一句執行完之後number變成了-1,所以符合第二個條件,所以第二個也輸出了。
『叄』 java中if,elseif判斷和雙if判斷一樣嗎
不能,兩者是不一樣的。兩個if判斷的話那麼這兩個if塊裡面的語句都有可能被執行,但是else
if這種語句只能是一個執行。假設現在有個int
a
=
10;如果使用else
if判斷,那麼if(a>5){
System.out.println("大於5");
}else
if(a>0){
System.out.println("小於0");
}
如果說if語句的條件成立了,那麼else
if就不會得到執行。但是如果是兩個if,那麼兩個語句塊都會被執行。
『肆』 我用java寫了兩個if()並列語句,可是只有第二個執行了,為什麼會這樣子呢
你的mark和sqlString被覆蓋了。是不是Xuexiao一直會不等於null啊,那麼不管你的Xueyuan是不是null,你的第一個if都等於是沒做什麼事情,因為第二個if裡面使用的變數和第一個if裡面的一樣,而你執行sql的時候是在兩個if外面。
要改變這種狀況,你把執行sql放到單個if裡面去,這樣才不會有問題。
『伍』 兩個if語句連用
兩個if都為真時才執行大括弧里的代碼。此時,你後面那個if語句被看作是第一個if語句的一部分。
if語句是指編程語言(包括c語言、C#、VB、java、匯編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。
if語句一般形式
if語句的一般形式如下:
if(表達式)語句1
[else語句2]
if語句中的「表達式」可以是關系表達式、邏輯表達式,甚至是數值表達式。其中最直觀、最容易理解的是關系表達式。所謂關系表達式就是兩個數值進行比較的式子。
『陸』 我用Java寫了兩個if為什麼第一個if能執行第二個不能
打個斷點走一下就一目瞭然了
看寫的邏輯這程序也就只能輸入一次,如果第一次輸入1那麼走條件1;如果第一次輸入2走條件2.超過第一次輸入啥都沒用
『柒』 java中if,elseif判斷和雙if判斷一樣嗎
兩者不可以互換,邏輯是不一樣的。
第一個先判斷前半部分,如果正確則執行,而後半部分不執行;若錯誤才執行後半部分;
第二個的兩個if都會進行判斷,有一個正確就執行,兩個正確都執行。而第一個最多隻有一個會執行。