java if語句嵌套if語句
import *r;
public class jsq {
//我想寫一個計算器,if這樣嵌套報錯,在c里就可以。我剛學Java,該怎么改?
public static void main(String[] args)
{Scanner s=new Scanner(*);
Scanner sz=new Scanner(*);
Scanner o=new Scanner(*);
int q,w,e = 0;
char p;
*n("請輸入兩個數字后輸入運算符號");
q=*t();
w=*t();
String p1=*();
if (*("+")){
e=q+w;
*n("結果是:"+e);
}
else if(*("-")){
e=q-w;
*n("結果是:"+e);
}
else if(*("/")){
e=q/w;
*n("結果是:"+e);
}
else if(*("*")){
e=q*w;
*n("結果是:"+e);
}
{
}
}
}
//從控制臺讀入 不能讀取char類型的字符可以用String類型 在用equals()函數來比較兩個字符
//串的是否相等
新手求問 java中的if條件語句的用法
單獨一個if就是 但if的判斷 即:
if(判斷){
(上面的判斷成立,則執行此大括號包住的語句)
}
而第二個 if-else ,就是if-else的配對。一個if最多只有一個else配對
if(判斷){
(上面的判斷成立,則執行此大括號包住的語句。不成立則直接跳過此括號見的語句)
}else{
(上面的判斷不成立,則執行此大括號包住的語句)
}
第三個是嵌套
if(判斷 1){
(上面的判斷 1成立,則執行此大括號包住的語句。不成立則直接跳過此括號見的語句)
}else if(判斷 2){
(判斷1不成立 判斷2成立,則執行此大括號包住的語句)
}
java中的if與else語句
if (條件一){} = 如果括號中條件一的正確,則執行大括號中的語句if (條件一){語句一} else{語句二} 如果條件一正確,執行語句一,否則執行語句二if (條件一){語句一} else if(條件二){語句二} 如果條件一正確,執行語句一,如果條件二正確,則執行條件二還有一種if (條件一){語句一} else if(條件二){語句二} else{語句三}如果條件一正確,執行語句一,如果條件二正確,則執行條件二,如果條件一和條件二都不正確,則執行語句三。
java if else 條件語句的問題
2.分支結構(選擇結構)就相當于提供了一些條件判斷,根據判斷的結果來選擇執行何種操作,對于分支結構主要操作語法:if、if。
else、if。else if。
else范例:if語句public class Hello{ public static void main(String args[]){ int age = 16 ; if(age < 18){ *n("少兒不宜") ; } }}if。elsepublic class Hello{ public static void main(String args[]){ int age = 20 ; if(age < 18){ *n("少兒不宜") ; }else{ *n("青年觀看"); } }}if。
else if。elsepublic class Hello{ public static void main(String args[]){ int age = 70 ; if(age <= 18){ *n("少兒不宜") ; }else if(age > 18 && age < 50){ *n("青年觀看"); }else{ *n("老年人"); } }}。
java中 if else語句
if(a=='\r'||a=='\n')strInfo = new String(b,0,pos);if(*("bye"))return;*(strInfo);else b[pos++] = (byte)a; 整個if結構不對,應該這樣if(a=='\r'||a=='\n'){ strInfo = new String(b,0,pos);}else{ if(*("bye")) return; else{ *(strInfo); } b[pos++] = (byte)a; }建議你以后寫IF語句時,不管是if還是else 不管是一條語句還是多條都用大括號括起來,這樣清楚明白。
Java if語句
區別在于。
上面的if else for循環執行一次。他只判斷一次。
如果if相等的話,那么if else就不會再執行。而下面的for循環里,全是if 那么for循環執行一次。
他要把里面的if全部都要執行一次。好比第一次i-1 if判斷==1。
那么他回輸出A。
但輸出A后。他還要又要進入if去看i等于不等于2。
就是說。你下面for里面的if。
不是一個整體。不管你i等于幾。
他得if都要全部走完才會執行下一次for循環。而上面的for里面的if和if else是一個整體。
只要一個條件相等的話。那么它就會輸出,并執行下次循環。
java中的if與else語句
if (條件一){} = 如果括號中條件一的正確,則執行大括號中的語句
if (條件一){語句一} else{語句二} 如果條件一正確,執行語句一,否則執行語句二
if (條件一){語句一} else if(條件二){語句二} 如果條件一正確,執行語句一,如果條件二正確,則執行條件二
還有一種if (條件一){語句一} else if(條件二){語句二} else{語句三}如果條件一正確,執行語句一,如果條件二正確,則執行條件二,如果條件一和條件二都不正確,則執行語句三
java中的if語句
結果是B
分析:
①你應當首先明白&&和||是簡單邏輯運算,
例如: if(a||b) 如果a是真,那么就不用執行b了 。
if(a&&b) 如果a是假,那么就不用執行b了 。
int i=1; if( true || ((i=2)==2) ) *n("i="+i); 結果為i=1
int j=1; if( false && ((j=2)==2) ) 結果為j=1
② 你的程序:
*((x==true) && (y=true)) z++;//x==true 是正確的但是是&&運算所以還要繼續往下執行 判斷y=true這句說明y已經被賦值成true了,也就是說這一句 (y=true)為真,所以前 ·········面(x==true)是真 后面 (y=true)是真,因此滿足if 條件,那么執行z++; z的值變成了21
8. if((y==true) || (++z==22)) z++;//y==true是正確的,原因上一句if 語句里面已經將y賦 值成true了,又因為 || 是簡單邏輯運算,所以后面的 (++z==22)語句就不用執行就能直接判 斷滿足該if 語句,然后執行 z++; 所以z從21加一變成了22。因此最后結果是22
轉載請注明出處華閱文章網 » javaif語句的條件語句