在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; } } }