重学Java<四>流程控制

Hello,小伙伴们,之前更新到运算符就没有再继续更新
原因呢是我的电脑出问题了,等电脑,再加上我个人的一些事情,耽误了进度,从今天开始,照常更新。争取一天两更。

流程控制

流程控制语句是每种语言必有的一个技术点。
流程控制是用来控制程序中各语句执行顺序的控制语句,可以把语句组合完成一定功能的逻辑模块。
控制语句分为:顺序、选择判断、循环三种。
顺序结构:从上到下,依次执行。
判断结构:如果。。则。。
循环机构:循环执行。。则。。。

if
public class demo {
    public static void main(String[] args) {
        int score =80;
        /*只有一个if,if会对表达式中的条件进行一次判断,如果判断为true,则执行语句块里的内容,
        如果为false,则跳过语句块里的内容。
            它的结构是顺序结构,不论结果如何都不影响后面的代码运行。
         */
        if (score>=60){
            System.out.println("你考试及格了");
        }
        System.out.println("成绩:"+score);
    }
}

多分支:

public class demo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的考试成绩");
        int score = scanner.nextInt();
        if (score >= 60 && score < 70) {
            System.out.println("你的成绩及格了");
        } else if (score >= 70 && score < 80) {
            System.out.println("你要继续努力哦");
        } else if (score >= 80 && score < 90) {
            System.out.println("你的成绩良好");
        } else if (score >= 90 && score < 100) {
            System.out.println("你的成绩很优秀");
        } else if (score == 100) {
            System.out.println("恭喜你,得了满分");
        } else if (score < 60) {
            System.out.println("你的成绩不及格");
        } else {
            System.out.println("成绩输入错误"); 
        }
    }
}
switch

switch是流程控制的一种。
咱们先来看一下它的语法结构

switch (表达式) {
    case1:
         语句序列1;
         [break];
    case2:
         语句序列2;
         [break];
        … … …      … …
    [default:默认语句;]
}

switch会根据表达式的值,从相对应的case处开始执行,一直执行到break,或者是switch的结尾,如果表达式的值没有case能对应上,就会执行default语句。根据表达式的值可以执行不同的操作
demo:

public class demo(){
  public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String color = scanner.nextLine();
        switch (color){
            case "绿色":
                System.out.println("你可以通过");
                break;
            case "红色":
                System.out.println("你不能通过");
                break;
            case "黄色":
                System.out.println("请注意观察,通过");
                break;
            default:
                System.out.println("红路灯坏了,请注意观察通过");
        }
    }
}

switch到这里就结束了,是不是挺简单的。
接下来,我们看循环

while循环

while循环结构:


while (布尔表达式) {
            循环体;
}

循环开始之前计算一次表达式的值,表达式为真,则执行循环体,而对于后来的循环,都会在开始前重新计算。,循环中应该存在结束循环的语句,否则就会陷入死循环。

public class demo {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int sum = a+b;
        while (sum==30){
            System.out.println("123");
            break;
        }
    }
}

do-while

do-while循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while循环的循环体至少执行一次。
结构:

do{
循环体
}while(布尔表达式){
}

demo:

 public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int sum = a+b;
       do{
           System.out.println("123");
       }while (sum==30);
    }
for循环

for循环是我们开发中最常用的一种循环。
or循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果为true,则执行循环体,否则,终止循环;最后在每一次反复的时候,进行某种形式的“步进”,即执行迭代因子。

先进行初始化循环变量
条件判断部分为任意布尔表达式
迭代因子控制循环变量的递减

demo:

public class demo {
    public static void main(String[] args) {
    for (int i = 0;i<10;i++){
        System.out.println("你好");
    }
    }
}

到这里流程控制的两大部分就结束了,有些东西可能不是那么全面,后期会慢慢补上。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值