Java基础之条件语句
先来个冷笑话吧:某程序员的老婆叫他上街买几个桃子,吩咐如果有西瓜,买一个。后来他就真的只买了一个桃子回来。
说这个是笑话的人,我看他是不知道条件语句,反正我觉得这个程序员做得对,哈哈哈。
if语句
if语句就是如果...那么...的关系。这个时候只处理一方面的结果。
语法表达if(布尔表达式){ //执行的语句}
当布尔表达是为真的时候,才执行{}里面的语句。如果为false,则不处理
按上面的笑话来举例吧,这里只处理看到西瓜的情况,如果没有看到西瓜就什么也不做。
/** * 买桃子 * @param hasWatermelon 有没有西瓜,ture表示有西瓜 */public static void buyPeach(boolean hasWatermelon) { if (hasWatermelon) { System.out.println("买一个桃子"); }}
测试代码
public static void main(String[] args) {
buyPeach(true);}
传入ture时,打印出“买一个桃子,传入false时,则跳过if语句执行后面的代码。
if...else.. 这时候是处理布尔表达式两种情况。如果是这样那就..反之则的关系。
语法表达if(布尔表达式){ //如果布尔表达式的值为true}else{ //如果布尔表达式的值为false}
还是买桃子的例子,看到西瓜,就买一个桃子,没有那就买几个桃子。
/** * 买桃子 * @param hasWatermelon 有没有西瓜,ture表示有西瓜 */public static void buyPeach(boolean hasWatermelon) { if (hasWatermelon) { // 看见西瓜 System.out.println("买一个桃子"); } else { //没有看见西瓜 System.out.println("买几个桃子"); }}
测试代码public static void main(String[] args) {
buyPeach(true);}
传入ture时,打印出“买一个桃子”,传入false时,,打印出“买几个个桃子”。
if...else if...else 语句
这里表达的是:如果这样就..如果那样就..
语法表达if(布尔表达式1){ //如果布尔表达式1的值为true执行代码}else if(布尔表达式2){ //如果布尔表达式2的值为true执行代码}else if(布尔表达式3){ //如果布尔表达式3的值为true执行代码}else { //如果以上布尔表达式都不为true执行代码}
这种语句,从上往下判断,一旦哪个表达式为true,就执行表达式内的执行代码,并终止该语句。如果布尔表达式为false则进行下一个else if的判断执行。
int x = 50;
if( x == 1){ System.out.print("x = 1");}else if( x ==2 ){ System.out.print("x = 2");}else if( x == 3){ System.out.print("x = 3");}else{ System.out.print("这是 else 语句");}
上面的代码,最后执行到else,打印出“这是 else 语句“
if 语句之间也可以进行嵌套。不管怎么嵌套,都是对布尔表达式判断后再执行相关的表达式。
if (表达式1) { if (表达式2) { // 执行的语句 }}
上面的嵌套是先对表达式1进行判断,如果为ture,则进行表达式的判断,如果表达式2为ture再执行里面的语句。
写作最后:条件语句比较简单,如果你是初学,也需要大量的练习去熟悉这些语法,慢慢的熟练它的用法。
赞 (0)