目录
一、顺序结构
顺序结构其实就顾名思义,就是按照代码一行一行地执行
System.out.println(“a”);
System.out.println(“b”);
//运行结果
a
b
二、分支结构
1.if语句
if(条件){
//语句
}
如果条件的结果为true,执行其中的语句,否则不执行
int score = 92;
if(score >= 90){
System.out.println(“a”);
}
//代码执行
a
if(条件1){
//语句1
}else if(条件2){
//语句2
}else{
//语句3
}
/*设置成绩score
分数在90以上的为A
分数在80到90的为B
分数在70到80的为C
分数在60到70的为D
分数在60之下的为E
*/
if(score >= 90){
System.out.println(“A”);
}else if(score >= 80 && score < 90){
System.out.println(“B”);
}else if(score >= 70 && score <80){
System.out.printfln(“C”);
}else if(score >= 60 && score <70){
System.out.println(“D”);
}else{
System.out.println(“E”);
}
2.switch语句
switch(表达式){
case 值1:{
语句1:
break;
}
default:{
//内容都不满足以上的语句时执行
//语句
break;
}
}
//根据表达式显示相应内容
switch(day){
case 1:
System.out.println(“周一”);
break;
case 2:
System.out.println(“周二”)
break;
case 3:
System.out.println(“周三”)
break;
case 4:
System.out.println(“周四”)
break;
case 5:
System.out.println(“周五”)
break;
case 6:
System.out.println(“周六”)
break;
case 7:
System.out.println(“周日”)
break;
default :
System.out.println(“输入错误,请重新输入!”);
break;
}
break是为了让代码结束
continue是为了跳过循环,进入下一个循环
三、循环结构
1.while循环
while(循环条件){
//语句
//如果循环条件为true,则执行循环,否则结束循环
}
//打印1-10的数字
int num = 1;
while (num <= 10){
System.out.println(num);
num++;
}
我们还可以将while循环与上面的switch语句结合在一起,这样就可以一直得出自己相应的结果
boolean flag = true;
while(flag){
switch(day){
case 1:
System.out.println(“周一”);
break;
case 2:
System.out.println(“周二”)
break;
case 3:
System.out.println(“周三”)
break;
case 4:
System.out.println(“周四”)
break;
case 5:
System.out.println(“周五”)
break;
case 6:
System.out.println(“周六”)
break;
case 7:
System.out.println(“周日”)
break;
default :
System.out.println(“输入错误,请重新输入!”);
flag = false;
break;
}
}
2.do while循环
do{
循环语句
}while(循环语句){
}
do while 循环和while 循环区别
一、跳出循环不同
1、do-while:do-while不可以通过break在循环过程中跳出。
2、while-do:while-do可以通过break在循环过程中跳出。
二、执行次数不同
1、do-while:do-while至少会执行一次循环体。
2、while-do:while-do可能会出现一次都不执行循环体的情况。
三、优先操作不同
1、do-while:do-while优先执行循环体,再判断执行条件是否符合要求。
2、while-do:while-do优先判断执行条件是否符合要求,再执行循环体。
3.for循环
for(表达式1;表达式2;表达式3){
}
- 表达式1:用于初始化变量 比如 int i = 1;
- 表达式2:循环条件 比如i > 1;
- 表达式3:循环变量的方式 比如 i++;
//打印1-10的数字
for(int i = 1;i <= 10;i++){
System.out.print(i);
}
我们是否可以根据这些所学的内容,写一个 猜数字的小游戏呢
public static void main(String[] args){
Random r = new Random();//随机数
Scanner scan = new Scanner(System.in);
int guess = r.nextInt(100);
while(true)
{
System.out.println(“请输入你所猜的数字:”);
int num = sc.nextInt();
if(num < guess){
System.out.println(“小了”);
}else if(num > guess){
System.out.println(“大了”);
}else{
System.out.println(“猜对了”);
break;
}
}
}