if语句的三种形式要如何编写?

TheDisguiser 2020-06-07 16:09:27 java常见问答 8272

在java中,if语句有着各种不同的形式,你知道它都有哪些形式吗?下面跟小编一起来看看吧。

1、如果只有一个情况要判断,用

if...

比如,判断一个年份是不是闰年:

int a = input.nextInt();
if (a % 400 == 0 || a % 4 == 0 && a % 100 != 0)
{
    System.out.println("是闰年");
}

2、如果有两个情况要判断,但是这两种情况不是“如果。。否则”的关系,用

if .. if..

比如:请用户输入一个数,如果这个数比100大,显示“请你吃鸡腿”;如果这个数比0小,显示“请你吃鸭脖”

int a = input.nextInt();
if (a > 100)
{
    System.out.println("吃鸡腿");
}
if (a < 0)
{
    System.out.println("吃鸭脖");
}

3、如果有两个情况要判断,但是这两种情况可以用“如果。。否则”的来描述,用

if .. else..

比如:请用户输入考试成绩,如果这个数比60大,显示“及格了”;否则,显示“没及格”

int a = input.nextInt();
if (a > 60)
{
    System.out.println("及格");
}
else
{
    System.out.println("不及格");
}

4、如果有多个条件要判断,用

if ..else if..else if..else

比如:请用户输入数字,输入0是红猪,1是黑猪,2是白猪,其它是变形猪

int a = input.nextInt();
if (a == 0)
{
    System.out.println("红猪");
}
else if (a == 1)
{
    System.out.println("黑猪");
}
else if (a == 2)
{
    System.out.println("白猪");
}
else
{
    System.out.println("变形猪");
}

5、如果有多重情况要判断,并且判断的还是等值条件,可以用switch来做。

switch (变量)
{
case 值1:
    结果1;
    break;
case 值2:
    结果2;
    break;
case 值3:
    结果3;
    break;
default:
    结果4;
    break;
}

比如:请用户输入数字,输入0是红猪,1是黑猪,2是白猪,其它是变形猪

int pig = input.nextInt();
switch (pig)
{
case 0:
    System.out.println("红猪");
    break;
case 1:
    System.out.println("黑猪");
    break;
case 2:
    System.out.println("白猪");
    break;
default:
    System.out.println("变形猪");
    break;
}

注:

1、一般情况下,不要省略break,不然程序会一直跑下去,直到遇到break为止

2、case后面不能出现相同的数字

3、switch只能用来做等值判断,如果要求判断某某大于多少或者小于多少,请找if完成

4、switch只能判断int和char,不能判断double和String。1.7以后的版本可以判断String

5、default不一定要出现在最后,你可以随便放

===================随机数====================

1、在代码的最上方写上如上代码

import java.util.Random;

2、在main方法里面,加上如下代码

Random r = new Random();

3、开始生成随机数

int x = r.nextInt(数字);

数字用来控制范围,如果写的是4,那么范围是0-3;如果写的是100,那么范围是0-99

4、如果我想生成1-100的数字,该怎么写

r.nextInt(100)+1

5、如果用户输入两个数字a和b,希望系统在这两个数字之间产生随机数

比如,如果用户输入2和34,那么在2-34之间随机

如果用户输入100和4,那么在4-100之间随机

以上就是今天的全部内容了,学习java重要的就是学习它的基础语法和思想,如果小伙伴们还想了解更多相关java入门知识,就请持续关注我们的网站吧。

推荐阅读:

if语句后面的表达式应该是什么?if语句是什么?

if语句怎么写?多重if又要怎么写?