一、概述
Java中逻辑控制结构有三种,分别有顺序结构、分支结构、循环结构。下面我们将详细介绍这三种结构。
二、顺序结构
顺序结构相对简单,按照代码书写一行一行执行即可。
System.out.println("你好");
System.out.println("哈哈");
System.out.println("好好学习");
System.out.println("天天向上");
输出结果如下:
三、分支结构
1、if语句
(1)语句格式
if(布尔表达式){
//执行语句
}
当布尔表达式为真时,将执行if中的语句,否则不执行。
(2)举例
public class A {
public static void main(String[] args) {
int score = 99;
if(score > 90){
System.out.println("奖励试卷一套");
}
}
由于score = 99满足score > 90,因此布尔表达式为真,所以输出结果为”奖励试卷一套“
输出结果如下:
2、if……else语句
(1)语句格式
if(布尔表达式){
//语句1
}else{
//语句2
}
当布尔表达式为真时,将执行if中的语句,否则执行else中的语句。
(2)举例
public class A {
public static void main(String[] args) {
int score = 50;
if(score > 90){
System.out.println("奖励一张试卷");
}else{
System.out.println("奖励一套试卷");
}
}
}
由于score = 50不满足score > 90,因此布尔表达式为假,因此执行else语句,所以输出结果为”奖励一套试卷“
3、if……else if……else语句
语句格式
if(布尔表达式1){
//语句1
}else if(布尔表达式2){
//语句2
}else{
//语句3
}
当布尔表达式1为真时,将执行语句1;否则表达式2成立,则执行语句2;否则执行语句3。
4、switch语句
switch(表达式){
case 常量值1:{
//语句1;
[break;] //可写可不写
}
case 常量值2:{
//语句2;
[break;] //可写可不写
}
……
……
……
default:{
//语句; //表达式都不满足时,执行该语句
[break;] //可写可不写
}
}
四、循环结构
1、while语句
(1)语句格式
while(循环条件){
//循环语句;
}
当循环条件为真时,执行循环语句,否则结束循环。
(2)举例
打印1——10的数字
public class Test1 {
public static void main(String[] args) {
int digit = 1;
while(digit <= 10){
System.out.print(digit+" ");
digit++;
}
}
}
运行结果:
2、for语句
(1)语句格式
for(初始值①;循环条件②;循环变量更新方式③){
//语句④;
}
执行过程:当初始值满足循环条件,则执行语句。语句执行完成,变量按照循环更新方式进行更新,新的变量值如果满足循环条件,则继续执行语句,以此执行,直至变量值不满足循环条件,则结束循环。
①②③④——>②③④——>②③④——>……——>②为false时候,循环结束
(2)举例
打印1——10的数字
public class Test1 {
public static void main(String[] args) {
for(int digit = 1;digit <= 10;digit++){
System.out.print(digit + " ");
}
}
}
【运行结果】
六、猜数字游戏
游戏规则:系统自动生成(1——100)的随机数字,然后用户输入一个猜测的数字。比较输入数字与随机数的大小,如果相等,则游戏结束。
参考代码
import java.util.Random;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Random random = new Random();//系统生成随机数
Scanner scanner = new Scanner(System.in);//从键盘输入数字
int sc = random.nextInt(100);//确定随机数的范围是1——100
while(true){
System.out.print("请输入你要猜的数字:");
int guess = scanner.nextInt();
if(guess < sc){
System.out.println("小笨蛋,猜小了");
}else if(guess > sc){
System.out.println("大笨蛋,猜大了");
}else{
System.out.println("你真聪明,猜对了,奖励一个大鸡腿");
break;
}
}
}
}
运行结果:
如果文章对各位小伙有帮助的话欢迎三连!!!
如有错误之处,也欢迎各位大佬批评指正!!