Java流程控制语句

4 篇文章 0 订阅
4 篇文章 0 订阅

1.流程控制语句

1.1,流程控制语句的分类

顺序解构

分支结构(if,switch)

循环结构(for,while,do...while)

1.2,顺序结构

按照java代码运行的的先后顺序,一步一步往下执行没有特定的语法结构。

                                           ​​​​​​​        

1.3,分支结构之if语句

1.3.1,if语句格式1

格式:
if (关系表达式) {
语句体;
}

执行流程

  1. 首先计算关系表达式的值
  2. 如果关系表达式结果为true就执行下一步的语句体
  3. 如果关系表达式的值为flase就不执行语句体
  4. 继续执行后面的内容 
public class 文件名{
    public static void main(Stirng[]args){
        int age = 17;
        if(age>=18){
            System.out.println("可以上网吧");
}Syftem.out.println("不可以");
}
}

 1.3.2,if语句格式2

格式:
if (关系表达式) {
语句体1;
} else {
语句体2;
}

 执行流程

1.⾸先计算关系表达式的值
2.如果关系表达式的值为true就执⾏语句体1
3.如果关系表达式的值为false就执⾏语句体2
4.继续执⾏后⾯的语句内容

示例

public class 文件名{
    public static void main(String[]args){
        int num = 8;
        if(num%2==0){
        System.out.println("偶数");
}else{
        System.out.println("奇数");
}
}
}

        1.3.3,if语句各式3

格式:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
}

else {
语句体n+1;
}

执行流程

 执⾏流程:
1.⾸先计算关系表达式1的值
2.如果值为true就执⾏语句体1;如果值为false就计算关系表达式2的值
3.如果值为true就执⾏语句体2;如果值为false就计算关系表达式3的值

4.如果没有任何关系表达式为true,就执⾏语句体n+1。

示例

public class 文件名{
    public static void main(String[]args){
        double = a = 68;//定义一个成绩
        if(a>=60&&a<=90){
        System.out.println("及格");
}else if(a>=90&&<=100){
        System.out.println("优秀");
}else{
        System.out.println("不及格");
}
}
}

2.switch语句

2.1,分支语句switch语句

格式

switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}

执行流程

⾸先计算出表达式的值
其次,和case依次⽐较,⼀旦有对应的值,就会执⾏相应的语句,在执⾏的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执⾏default语句体部分,然后程序结束掉。

 示例

需求:键盘录星期数,显示今天的减肥活动

周⼀:跑步
周⼆:游泳
周三:慢⾛
周四:动感单⻋
周五:拳击
周六:爬⼭
周⽇:好好吃⼀顿

import java.util.Scanner;//导包
public class 文件名{
    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入");
        int week = sc.nextInt();       
        switch(week){
        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("您的输⼊有误");
}

}
}

 2.2,switch语句case穿透

如果switch语句,case后不加sweitch,则语句就会一直往下执行,知道遇到break才会停止。

示例

Scanner sc = new Scanner(System.in);
System.out.println("请输入星期数");
int week = sc.nextInt();
switch(week){
     case 1:
     case 2:
     case 3:
     case 4:
     case 5:
         System.out.println("工作日");
            break;
     case 6:
     case 7:
         System.out.println("周末");
            break;
     default:
        System.out.println("您的输入有误");
        break;
}

3.for循环

3.1循环语句for循环

什么是循环

循环语句在满足循环条件的情况下,反复执行一段代码,在需要合适的时候把循环判断该为flase,就会结束循环,否则就会一直循环下去形成死循环。

for循环格式

for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;

格式解释

  • 初始化语句:用于表示循环开启时的起始状态
  • 条件判断语句:用于表示循环反复的条件,条件为true就会执行循环
  • 循环体语句:用于表示循环反复执行的内容
  • 条件控制语句:表示循环执行中每次变化的内容 

执行流程

 1.执⾏初始化语句
2.执⾏条件判断语句,看其结果是true还是false如果是false,循环结束如果是true,继续执⾏
3.执⾏循环体语句

4.执⾏条件控制语句
5.回到2继续

for循环示例

for(int i=1;i<=5;i++){
    System.out.println(i);//输出1--5;
}

4.while循环

4.1,循环语句while循环

while循环完整格式

初始化语句

while(条件判断语句){

循环体语句;

条件控制语句;

}

while循环执⾏流程:
①执⾏初始化语句
②执⾏条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执⾏
③执⾏循环体语句
④执⾏条件控制语句
⑤回到②继续

//输出五次HelloWould
for(int i=1;i<=5;i++){
    System.out.println("HelloWould");
}
int j = 1;
while(j<=5){
    System.out.println("HelloWould");
    j++;
}

4.2,循环语句 do...while循环

完整格式

初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);

 执行流程

  1. 执行初始化语句
  2. 执行循环体语句
  3. 执行条件控制语句
  4. 执⾏条件判断语句,看其结果是true还是false如果是false,循环结束如果是true,继续执⾏
  5. 回到2继续

示例

public class DoWhileDemo {
public static void main(String[] args) {
//需求:在控制台输出5次"HelloWorld"
//for循环实现
for(int i=1; i<=5; i++) {
System.out.println("HelloWorld");
}
System.out.println("--------");
//do...while循环实现
int j = 1;
do {
System.out.println("HelloWorld");
j++;
}while(j<=5);
}
}

4.3,三种for循环的区别

for循环和while循环先判断条件是否成立,然后混顶是否执行循环体

do...while循环先执行一次循环体,然后判断条件是否成立,是否执行循环体

条件控制语句所控制的⾃增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
条件控制语句所控制的⾃增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使⽤

4.4,死循环

死循环的格式

for死循环格式

for(;;){

}

while死循环格式:

while(true){

}

do...while死循环

do{

}while(true);

4.5,跳转控制语句

 跳转控制语句(break)
跳出循环,结束循环
跳转控制语句(continue)
跳过本次循环,继续下次循环
注意: continue只能在循环中进⾏使⽤

5.Random

5.1Random产生随机数

Random的语法类似与Scanner,也是Java提供好的API内部提供了产生随机数的功能

使用步骤

1. 导⼊包
import java.util.Random;
2. 创建对象
Random r = new Random();
3. 产⽣随机数
int num = r.nextInt(10);

示例代码

import java.util.Random;
public class Demo1Random {
/*
Random : 产⽣随机数
1. 导包 : import java.util.Random;
导包的动作必须出现在类定义的上⾯
2. 创建对象 : Random r = new Random();
上⾯这个格式⾥⾯,r 是变量名,可以变,其他的都不允许变
3. 获取随机数 : int number = r.nextInt(10); //获取数据的范围:[0,10) 包括0,不包括10
上⾯这个格式⾥⾯,number是变量名,可以变,数字10可以变。其他的都不允许变
需求: 产⽣随机数1-10之间的
*/
5.3 Random练习-猜数字(应⽤)
需求:
程序⾃动⽣成⼀个1-100之间的数字,使⽤程序实现猜出这个数字是多少?
当猜错的时候根据不同情况给出相应的提示
A. 如果猜的数字⽐真实数字⼤,提示你猜的数据⼤了
B. 如果猜的数字⽐真实数字⼩,提示你猜的数据⼩了
C. 如果猜的数字与真实数字相等,提示恭喜你猜中了
示例代码:
public static void main(String[] args){
// 2. 创建对象
Random r = new Random();
for(int i = 1; i <= 10; i++){
// 3. 获取随机数
int num = r.nextInt(10) + 1; // 1-10
System.out.println(num);
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stare!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值