昨天介绍了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很简单看起来,因为右边就是一个判断式,没了。
哈哈哈到这里你已经学会 判断跟循环了,明天再继续了