当前位置:首页 » 《关注互联网》 » 正文

【Java语言】逻辑控制

26 人参与  2024年11月18日 11:21  分类 : 《关注互联网》  评论

点击全文阅读


在Java中控制条件的语句几乎都是布尔表达式(只有true和false),与C语言不一样。 

顺序控制

       按照一定的顺序排序(事先准备好的);eg:阿拉伯数字是按顺序的等等

分支结构

if语句

      if后面的表达式必须是布尔表达式,后面可以不接else,也可以接一个或多个else;不能if(a)这样类似表达式出现 。还有就是在Java中if语句大致结构如下:

switch语句 

switch后面的表达式必须是简单条件;不能switch(a>10 && a< 20)这样类似的条件出现。

case后面只能是byte、char、short、int、String、枚举这些类型,尤其不能是long类型。 

循环语句

while循环

       while循环条件必须是布尔表达式,想要实现无限循环(即死循环)只能while(true),不能while(1)

continue

       continue是跳过本次循环,像下图左边的语句一样跳过本次循环后没有改变值的表达式就会一直在这个值上循环往复;右边的则是在跳过本次循环前还有一个改变值的表达式(year--)所以循环条件(year > 2000)总是有不满足的时候,循环就终止了。

break

       break是终止本次循环,但是break只是终止一次循环,无法终止俩层循环。

for循环 

        for循环执行条件也是布尔表达式;其他的和C语言一样。

Java的输入输出

输出

system.out.println(); //换行

system.out.print(); //不换行

输入 

Scanner sc = new Scanner(System.in) ;//使用这行代码需要导包(类似于C语言的头文件)

String s = sc.nextLine();//创建字符串变量,nextLine是读取一行代码  next是以空格结束

int a = sc.nextInt();//创建整型变量,nextInt是读取一个整数

猜数字游戏

在实现这个游戏前需要知道怎么产生随机数:

1). Math.random:用于生成一个大于等于 0 且小于 1 的伪随机浮点数(double);eg:int b = (int)(Math.random()*100+1);

2). Random类:在使用前需要创建一个Random对象,然后调用其提供的方法来生成所需的随机数;Random random = new Random();   int r =random.nextInt(101);  //byte、int、long、浮点数、布尔型这些都可以使用

    public static void main(String[] args) {//这是主方法,外层还有类        //猜数字游戏        int a = (int)(Math.random()*100+1);//产生[1~100]的随机数        while(true){            System.out.println("请输入你要猜的数字:");            Scanner sc = new Scanner(System.in);            int n = sc.nextInt();            if (n > a){                System.out.println("猜大了!");            }else if (n < a){                System.out.println("猜小了!");            }else{                System.out.println("恭喜,猜对了!");                break;            }        }    }

点击全文阅读


本文链接:http://zhangshiyu.com/post/188069.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1