龙空技术网

循环你都学会了,那if不是so easy了嘛

abcdzzzop 157

前言:

现在我们对“input 只能输入正数”大致比较注重,各位老铁们都需要分析一些“input 只能输入正数”的相关知识。那么小编在网上汇集了一些有关“input 只能输入正数””的相关内容,希望各位老铁们能喜欢,你们快快来学习一下吧!

哈喽大家好,这里是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就分享到这里了,你学会了吗?

标签: #input 只能输入正数