分享

Java基础之条件语句

 昵称73595512 2021-02-26

先来个冷笑话吧:某程序员的老婆叫他上街买几个桃子,吩咐如果有西瓜,买一个。后来他就真的只买了一个桃子回来。

说这个是笑话的人,我看他是不知道条件语句,反正我觉得这个程序员做得对,哈哈哈。

  • 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再执行里面的语句。

写作最后:条件语句比较简单,如果你是初学,也需要大量的练习去熟悉这些语法,慢慢的熟练它的用法。

https://www./blog-ay7w5Wd4MP.htm

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多