昨天介紹了java的基礎數據類型,今天來介紹一下判斷語句跟循環語句
if,else :其實在程序里面,幾乎到處都是if,else。打個比方你賭博,要么贏要么不贏。你開門要么開要么關,這時候就需要進行判斷了,下面先來一段if的演示代碼
public class Test { public static void main(String args[]){ int i = 0; if(i==0){ System.out.println("i等於0"); }else{ System.out.println("i不等於0"); } } }
在if右邊的括號里面是一個判斷語句,我相信大家都已經知道 ==跟=的區別吧,一個是對比,一個是賦值,這個我就不需要再解釋了,如果if的結果多種也可以用 if,else if,else if,……,else 。演示代碼
public static void main(String args[]){ 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"); } }
好了,if的用法很簡單,現在介紹switch
switch: 其實switch就是else if一種美觀的寫法而已,下面先演示一個例子-->
public static void main(String args[]){ int i = 1; switch(i){ case 1: System.out.println("i==1"); break; case 2: System.out.println("i==2"); break; case 3: System.out.println("i==3"); break; } }
switch,case,break是關鍵字,一般是配套使用。代碼的意思是什么呢,就是說,i等於多少,是1還是2,還是3?如果都不是,那么程序就略過了,如果有一個匹配到,那么將執行里面相關的代碼。
這里需要注意的是,必須要用break,舉個例子,假設i已經匹配到了1,如果代碼沒使用break,那么case:2的代碼會被執行,知道case里面有break就退出swith。
現在說定義,switch右邊jdk6還是7的時候呢,只支持基礎數據類型,jdk8好像支持了字符串,其實沒多大關系。反正你們有開發工具,你switch(變量),如果這個變量報錯你就不用就行了是吧。
case里面遇到 break會退出switch,或者是return也會結束方法。
if,switch講完了。現在講 循環語句
先講 for
for:是什么呢,來段代碼吧:
public static void main(String args[]){ int sum = 0; for(int i = 1;i<=100;i++){ sum = sum + i; } System.out.println(sum); }
這段代碼的意思是1加到100,那么怎么來使用for這個語句呢
我說一般的寫法,一般使用的 for(定義一個變量;判斷;變量加或者減){}
我這么寫呢,主要是,在寫代碼基本就這么用,大家記住就行了。以后慢慢加深理解。當然面試的時候,還是去多做做面試題。學習嘛,先會用
好了講完for,現在講while:
while:也是先看一段演示代碼-->
public static void main(String args[]){ int sum = 0; while(sum==0){ System.out.println("sum == 0"); } //System.out.println(sum); }
while很簡單看起來,因為右邊就是一個判斷式,沒了。
哈哈哈到這里你已經學會 判斷跟循環了,明天再繼續了