竹笋

首页 » 问答 » 问答 » 循环你都学会了,那if不是soeasy了
TUhjnbcbe - 2023/8/18 22:51:00
白癜风的外用药 http://m.39.net/pf/a_4447707.html
白癜风的外用药 http://m.39.net/pf/a_4447707.html

哈喽大家好,这里是java小白成长记!

昨天分享了Java中的while循环语句,毕竟一直for、for、for也该腻了,今天呢就分享一下简单的if选择语句,不过在这之前,先分享一下dowhile语句,dowhile和while很相似,就不单独分享了,今天简单的提一下。

首先看一下dowhile的语法格式:

do{

循环体;

}while(布尔表达式)

dowhile循环和while循环的区别:

dowhile循环是先进行一次循环,再去判断布尔表达式,所以说dowhile循环最少也要进行一次循环,但是while循环是先判断布尔表达式,只有布尔表达式为true时,才会进入循环,所以while循环可能一次循环都没有进行。

两者相同点:

都是当布尔表达式为true时才会继续循环,两者用起来差不多,看个人需求了,小编基本没用过dowhile循环。

因为两者太相似,这就不过多介绍了,进入今天的主题:if选择语句。

我们都知道if的中文意思就是“如果”,在java中也很好理解,如果满足什么条件,就怎么怎么样,虽然道理都明白,但是还是要看一下if的语法格式,它的语法格式可不止一种哦!

第一种:

if(布尔表达式){

java语句;

java语句;}

这是最简单的一种,就是当布尔表达式为true的时候,执行下面的java语句。

举例:

这依然是计算以内整数和的代码,只不过换了一种写法。

第五行:我直接让while后面括号里的布尔表达式为true,这样循环就会一直进行。

第九行:n的值不断地加1,只计算以内的整数,所以这里加了一个if语句,当n的时候,就break。break是用来退出循环的,当n,就退出循环。

看一下结果:

第二种:

if(布尔表达式){

java语句;

java语句;}

else{

java语句

}

这个也相对好理解,比第一种多了一个else,当布尔表达式为true的时候,就执行if后面的java语句,当布尔表达式为假的时候,就执行else后面的java语句。

我把上面代码稍微改动一下来举例:

我在if下面加了一个else,把sum=sum+n;和n++;放到了else的后面。如果n,就退出循环,否则,n加到sum里,n一直加一。这个结果肯定也是正确的,大家可以自己试一下。

第三种:

if(布尔表达式){

java语句;

java语句;}

elseif(布尔表达式){

java语句

}elseif(布尔表达式){

java语句;

}...

elseif也就是否则如果,每个后面都有布尔表达式,哪一个布尔表达式为true,就执行那个后面的语句。

举例:

从DOS命令窗口输入一个整数,如果大于0,就输出是正整数;如果小于0,就输出是负整数;如果等于0,就输出挤不上正整数也不是负整数。这个应该好理解吧,输入的数字满足那个条件就执行那个后面的语句。这里说一下“=”和“==”的区别:“=”是赋值运算符号,就是把等于号右边的值赋给等于号左边,也就是让等于号左边等于等于号右边;“==”是等于号,用来判断左右两边是否相等。看下代码结果:

输入的不同,输出的结果也不同。

第四种:

if(布尔表达式){

java语句;

java语句;}

elseif(布尔表达式){

java语句

}elseif(布尔表达式){

java语句;

}else{

java语句;

}

这就是在第三种最后加了一个else,适用于其他条件都不满足时,最后一个条件显而易见,就不用写了。比如第三个例子,如果一个数不大于0也不小于0,那它一定等于0,所以最后一个条件就可以不写了:

两种写法的结果是一样的,第四种就是简单一点,使用的时候用哪种都可以。

if就分享到这里了,你学会了吗?

1
查看完整版本: 循环你都学会了,那if不是soeasy了