if語法java
㈠ java中的if語句
原因:沒有加else
修改後代碼:
public class Test{
public static void main(String[] args) {
/*if語句的第一種格式: if(條件表達式) { 執行語句; }*/
int x=1;
if(x>1) {
System.out.println("Yes"); //如果為真,則輸出「Yes」
}
else {
System.out.println("over");
}
}
}
運行結果:
㈡ if else if語句格式java
if(布爾表達式 1){
//如果布爾表達式 1的值為true執行代碼
}else if(布爾表達式 2){
//如果布爾表達式 2的值為true執行代碼
}else if(布爾表達式 3){
//如果布爾表達式 3的值為true執行代碼
}else {
//如果以上布爾表達式都不為true執行代碼
}
實例:
int i=0;
if(i==0){
System.out.printLn("i=0");
}else if(i==1){
System.out.printLn("i=1");
}else{
System.out.printLn("i不等於1也不等於0");
}
如有幫助請採納(不懂請提問),可以看我主頁,歡迎來交流學習;
㈢ java中if(true)這個判斷語句啥意思能舉例說明呢
if(條件){
//具體邏輯
}
if 條件句,如果條件為真(即條件結果為true),那麼就會執行具體邏輯。
這里直接寫上if (true),是說條件必定滿足,就是說執行條件句if裡面的具體操作。
㈣ java中if的語法和意思是什麼
java中if是控制分支結構的,意思是如果條件成立的話,執行某段代碼。
if語句
一個if語句包含一個布爾表達式和一條或多條語句。
語法
If語句的用語法如下:
if(布爾表達式)
{
//如果布爾表達式為true將執行的語句
}
如果布爾表達式的值為true,則執行if語句中的代碼塊。否則執行If語句塊後面的代碼。
public class Test {
public static void main(String args[]){
int x = 10;
if( x < 20 ){
System.out.print("這是 if 語句");
}
}
}
以上代碼編譯運行結果如下:
這是 if 語句
if...else語句
if語句後面可以跟else語句,當if語句的布爾表達式值為false時,else語句塊會被執行。
語法
if…else的用法如下:
if(布爾表達式){
//如果布爾表達式的值為true
}else{
//如果布爾表達式的值為false
}
實例
public class Test {
public static void main(String args[]){
int x = 30;
if( x < 20 ){
System.out.print("這是 if 語句");
}else{
System.out.print("這是 else 語句");
}
}
}
以上代碼編譯運行結果如下:
這是 else 語句
if...else if...else語句
if語句後面可以跟elseif…else語句,這種語句可以檢測到多種可能的情況。
使用if,else if,else語句的時候,需要注意下面幾點:
if語句至多有1個else語句,else語句在所有的elseif語句之後。
If語句可以有若干個elseif語句,它們必須在else語句之前。
一旦其中一個else if語句檢測為true,其他的else if以及else語句都將跳過執行。
語法
if...else語法格式如下:
if(布爾表達式 1){
//如果布爾表達式 1的值為true執行代碼
}else if(布爾表達式 2){
//如果布爾表達式 2的值為true執行代碼
}else if(布爾表達式 3){
//如果布爾表達式 3的值為true執行代碼
}else {
//如果以上布爾表達式都不為true執行代碼
}
實例
public class Test {
public static void main(String args[]){
int x = 30;
if( x == 10 ){
System.out.print("Value of X is 10");
}else if( x == 20 ){
System.out.print("Value of X is 20");
}else if( x == 30 ){
System.out.print("Value of X is 30");
}else{
System.out.print("This is else statement");
}
}
}
以上代碼編譯運行結果如下:
Value of X is 30
㈤ 求助:java中怎樣利用If語句判斷一個數的正負
示例:
if(num<0){
System.out.println("neagtive");
}
elseif(num>0){
System.out.println("positive");}
else{System.out.println("zero");
}
}
㈥ 新手求問 java中的if條件語句的用法
單獨一個if就是 但if的判斷 即: if(判斷){ (上面的判斷成立,則執行此大括弧包住的語句)}而第二個 if-else ,就是if-else的配對。一個if最多隻有一個else配對if(判斷){ (上面的判斷成立,則執行此大括弧包住的語句。不成立則直接跳過此括弧見的語句)}else{ (上面的判斷不成立,則執行此大括弧包住的語句)}第三個是嵌套 if(判斷 1){ (上面的判斷 1成立,則執行此大括弧包住的語句。不成立則直接跳過此括弧見的語句)}else if(判斷 2){ (判斷1不成立 判斷2成立,則執行此大括弧包住的語句)}
㈦ java if語句
條件語句,是程序中根據條件是否成立進行選擇執行的一類語句,這類語句在實際使用中,難點在於如何准確的抽象條件。例如實現程序登錄功能時,如果用戶名和密碼正確,則進入系統,否則彈出「密碼錯誤」這樣的提示框等。
本部分對於條件語句的介紹,重點在於語法講解和基本的使用,更詳細的使用參看後續的綜合示例部分。
在Java語言中,條件語句主要有兩類語法:if語句和switch語句。
1 、if語句
if關鍵字中文意思是如果,其細致的語法歸納來說總共有三種:if語句、if-else語句和if-else if-else語句,下面分別進行介紹。
1.1 if語句
該類語句的語法格式為:if(條件表達式)
功能代碼;語法說明:if是該語句中的關鍵字,後續緊跟一對小括弧,該對小括弧任何時候不能省略,小括弧的內部是具體的條件,語法上要求該表達式結果為boolean類型。後續為功能的代碼,也就是當條件成立時執行的代碼,在程序書寫時,一般為了直觀的表達包含關系,功能代碼一般需要縮進。
需要特別注意的是:
1、 這里的功能代碼只能是一行,關於多行結構的功能代碼,後續將說明。
2、 if(條件表達式)後續一般不書寫分號if語句的執行流程為:如果條件表達式成立,則執行功能代碼,如果條件表達式不成立,則不執行後續的功能代碼。
示例代碼:
int a = 10;
if(a >= 0)
System.out.println(「a是正數」);
if( a % 2 == 0)
System.out.println(「a是偶數」);
在該示例代碼中,第一個條件是判斷變數a的值是否大於等於零,如果該條件成立則執行輸出,第二個條件是判斷變數a是否為偶數,如果成立也輸出。
注意以下代碼的執行流程:
int m = 20;
if( m > 20)
m += 20;
System.out.println(m);
按照前面的語法格式說明,只有m+=20;這行代碼屬於功能代碼,而後續的輸出語句和前面的條件形成順序結構,所以該程序執行以後輸出的結果為20.如果當條件成立時,需要執行的語句有多句,則可以使用語句塊來進行表述,語法格式如下:
if(條件表達式){
功能代碼塊;
}
使用這種語法格式,使用一個代碼塊來代替前面的功能代碼,這樣可以在代碼塊內部書寫任意多行的代碼,而且也使整個程序的邏輯比較清楚,所以在實際的代碼編寫中推薦使用該種邏輯。
1.2 if-else語句
if-else語句實現了封閉的條件,在程序中使用的更加常見。其中else關鍵字的作用是「否則」,即條件不成立的情況。
if-else語句的語法格式如下:
if(條件表達式)
功能代碼1;
else
功能代碼2;
語法說明:其中前面的部分和if語句一樣,else部分後面是功能的代碼,按照該語法格式,功能代碼只能有一句。
執行順序:如果條件成立,則執行if語句中的功能代碼1,否則執行else中的功能代碼2.示例代碼為:
int n = 12;
if(n % 2 != 0)
System.out.println(「n是奇數」);
else System.out.println(「n不是奇數」);
則因為n%2的值是0,條件不成立,則執行else語句的代碼,程序輸出「n不是奇數」。
在實際使用時,為了結構清楚,以及可以在功能代碼部分書寫多行代碼,一般把功能代碼部分使用代碼塊,則語法格式為:
if(條件表達式){
功能代碼塊
}else{
功能代碼塊
}
當程序中有多個if時,else語句和最近的if匹配。示例代碼:
if(條件1)
功能代碼1;
if(條件2)
功能代碼2;
else功能代碼3;
則這里的else語句和條件2對應的if語句匹配,前面的條件1是一個獨立的語句。在實際代碼中,可以使用大括弧使整個程序的結構更加清楚。
對於if-else語句來說,因為if的條件和else的條件是互斥的,所以在實際執行中,只有一個語句中的功能代碼會得到執行。
在實際開發中,有些公司在書寫條件時,即使else語句中不書寫代碼,也要求必須書寫else,這樣可以讓條件封閉。這個不是語法上必須的。
1.3 if-else
if-else語句在現實中,有些時候的條件不是一個,而是一組相關的條件,例如將阿拉伯數字轉換為中文大寫,根據分數轉換為對應的等級等,都是多條件的結構,在程序中為了避免寫多個if語句的結構,提供了一類專門的多分支語句,這就是if-else if-else語句。
if-else if-else語句的語法格式為:
if(條件1)
功能代碼1;
else if(條件2)
功能代碼2;
else if(條件3)
功能代碼3;
……
else功能代碼;
語法說明:
1、 else if是else和if兩個關鍵字,中間使用空格進行間隔。
2、 條件1到條件n都是boolean類型
3、 else if語句可以有任意多句
4、 最後的else語句為可選
5、 如果功能代碼部分不是語句塊,也就是不用大括弧,就只能寫一句。
執行流程:當條件1成立時,則執行功能代碼1;當條件1不成立且條件2成立時,則執行功能代碼2;如果條件1、條件2都不成立且條件3成立,則執行功能代碼3,依次類推,如果所有條件都不成立,則執行else語句的功能代碼。其執行流程的流程圖如上所示。
下面是一個實現根據月份的值,輸出該月份包含的日期數,2月份全部輸出28,不考慮閏年的示例代碼:
int month = 3;
int days = 0; //日期數
if(month == 1){
days = 31;
}else if(month == 2){
days = 28;
} else if(month == 3){
days = 31;
} else if(month == 4){
days = 30;
} else if(month == 5){
days = 31;
} else if(month == 6){
days = 30;
} else if(month == 7){
days = 31;
} else if(month == 8){
days = 31;
} else if(month == 9){
days = 30;
} else if(month == 10){
days = 31;
} else if(month == 11){
days = 30;
} else if(month == 12){
days = 31;
}
System.out.println(days);
再來看一個示例代碼,該代碼的功能是實現將百分制的成績轉換為A、B、C、D和E,代碼如下:
int score = 87;
if(score >= 90){
System.out.println(『A』);
} else if(score >= 80){
System.out.println(『B』);
} else if(score >= 70){
System.out.println(『C』);
} else if(score >= 60){
System.out.println(『D』);
} else{
System.out.println(『E』);
}
從該代碼中可知,每個else if語句在書寫時是有順序的,在實際書寫時,必須按照邏輯上的順序進行書寫,否則將出現邏輯錯誤。
if-else if-else語句是Java語言中提供的一個多分支條件語句,但是在判斷某些問題時,會書寫的比較麻煩,所以在語法中提供了另外一個語句——switch語句來更好的實現多分支語句的判別。
----->參考資料:http://blog.csdn.net/qinglu/article/details/3071853
㈧ java中if判斷中,3個條件滿足怎麼寫
1.單分支if
語法:
if(符合條件){
執行語句;
}
登錄後復制
符合條件——必要參數,表示最後返回的結果必須是一個布爾值。可以只是一個布爾值變數或者常量,也可以是使用關系或布爾運算符的表達式。
執行語句——可選參數。可以是一條或多條語句,當表達式的值為true時執行這些語句。
例:創建類,在主方法中定義變數english,並通過使用單分支if語句判斷變數的值決定輸出結果。
int english=70;//聲明、賦值
if(english>60){//判斷english是否大於60
System.out.println("英語及格");//如果條件成立,則執行語句輸出結果
}
登錄後復制
2.雙分支if(最常用的一種形式,能針對某種條件有選擇地做出處理)
語法:
if(符合語句){
執行語句1;
}
else{
執行語句2;
}
登錄後復制
例:創建類,在主方法中定義變數math,並通過使用雙分支if語句判斷變數的值決定輸出結果。
int math=90;//聲明、賦值
if(math>60){//使用if語句判斷條件
System.out.println("數學及格");//條件成立時,執行語句1輸出結果
}else{
System.out.println("數學沒有及格");//條件不成立時,執行語句2輸出結果
}
登錄後復制
3.多重條件if
——用於針對某一事件的多種情況進行處理。(通常表現為「如果符合條件1則執行條件1,否則如果符合條件2則執行條件2,以此類推」)
語法:
if(符合條件1){
執行語句1;
}else if(符合條件2){
執行語句2;
}
......
else(符合條件n){
執行語句n;
}
登錄後復制
符合條件1~符合條件n——必要參數。可以由多個表達式組成,但最後返回的結果必須為boolean類型。
執行語句——可以是一條或多條語句,當條件表達式1的值為true時,則執行語句1;當條件表達式2的值為true時,則執行語句2,以此類推。
例:創建類,在主方法中定義變數num,並通過使用多重條件if語句判斷變數的值決定輸出結果。
int num=20;//聲明、賦值
if (num>30){//判斷變數x是否大於30
System.out.println("a的值大於30");//條件1成立時,執行語句1輸出結果
}else if (x>15){//判斷變數num是否大於15
System.out.println("a的值大於15,但小於30");//條件2成立時,執行語句2輸出結果
}else if (x>0){//判斷變數num是否大於0
System.out.println("a的值大於0,但小於15");//條件3成立時,執行語句3輸出結果
}else{
System.out.println("a的值小於0");//當以上條件都不成立時,執行語句輸出結果
}
登錄後復制
4.嵌套條件結構
語法:
if(符合語句1){
if(符合語句2){
執行語句1;
}
else{
執行語句2;
}
}
else{
if(符合語句3){
執行語句3;
}
else{
執行語句4;
}
}
登錄後復制