哈喽大家好,这里是java小白成长记!
昨天分享了Java中的while循环语句,毕竟一直for、for、for也该腻了,今天呢就分享一下简单的if选择语句,不过在这之前,先分享一下do while语句,do while和while很相似,就不单独分享了,今天简单的提一下。
首先看一下do while的语法格式:
do{
循环体;
}while(布尔表达式)
do while循环和while循环的区别:
do while 循环是先进行一次循环,再去判断布尔表达式,所以说do while循环最少也要进行一次循环,但是while循环是先判断布尔表达式,只有布尔表达式为true时,才会进入循环,所以while循环可能一次循环都没有进行。
两者相同点:
都是当布尔表达式为true时才会继续循环,两者用起来差不多,看个人需求了,小编基本没用过do while循环。
因为两者太相似,这就不过多介绍了,进入今天的主题:if选择语句。
我们都知道if的中文意思就是“如果”,在java中也很好理解,如果满足什么条件,就怎么怎么样,虽然道理都明白,但是还是要看一下if的语法格式,它的语法格式可不止一种哦!
第一种:
if(布尔表达式){
java语句;
java语句;}
这是最简单的一种,就是当布尔表达式为true的时候,执行下面的java语句。
举例:
这依然是计算1000以内整数和的代码,只不过换了一种写法。
第五行:我直接让while后面括号里的布尔表达式为true,这样循环就会一直进行。
第九行:n的值不断地加1,只计算1000以内的整数,所以这里加了一个if语句,当n>1000的时候,就break。break是用来退出循环的,当n>1000,就退出循环。
看一下结果:
第二种:
if(布尔表达式){
java语句;
java语句;}
else{
java语句
}
这个也相对好理解,比第一种多了一个else,当布尔表达式为true的时候,就执行if后面的java语句,当布尔表达式为假的时候,就执行else后面的java语句。
我把上面代码稍微改动一下来举例:
我在if下面加了一个else,把sum=sum+n;和n++;放到了else的后面。如果n>1000,就退出循环,否则,n加到sum里,n一直加一。这个结果肯定也是正确的,大家可以自己试一下。
第三种:
if(布尔表达式){
java语句;
java语句;}
else if(布尔表达式){
java语句
}else if(布尔表达式){
java语句;
}...
else if也就是否则如果,每个后面都有布尔表达式,哪一个布尔表达式为true,就执行那个后面的语句。
举例:
从DOS命令窗口输入一个整数,如果大于0,就输出是正整数;如果小于0,就输出是负整数;如果等于0,就输出挤不上正整数也不是负整数。这个应该好理解吧,输入的数字满足那个条件就执行那个后面的语句。这里说一下“=”和“==”的区别:“=”是赋值运算符号,就是把等于号右边的值赋给等于号左边,也就是让等于号左边等于等于号右边;“==”是等于号,用来判断左右两边是否相等。看下代码结果:
输入的不同,输出的结果也不同。
第四种:
if(布尔表达式){
java语句;
java语句;}
else if(布尔表达式){
java语句
}else if(布尔表达式){
java语句;
}else{
java 语句;
}
这就是在第三种最后加了一个else,适用于其他条件都不满足时,最后一个条件显而易见,就不用写了。比如第三个例子,如果一个数不大于0也不小于0,那它一定等于0,所以最后一个条件就可以不写了:
两种写法的结果是一样的,第四种就是简单一点,使用的时候用哪种都可以。
if就分享到这里了,你学会了吗?
领取专属 10元无门槛券
私享最新 技术干货