控制流程语句(循环)

目录

一、for循环

二、while循环 

 三、do while循环

四、switch分支 

 五、break和continue关键字


一、for循环

语法:

for(1循环初始;2循环条件;4循环变化){
                      3循环体;
     }

相关题目

  1. 需求:输出100遍我喜欢java
  2. 需求:输出1-100所有的奇数
  3. 需求:输出a-z
  4. 需求:求1-100的和 

代码展示:

public static void main(String[] args) {
//        需求:输出100遍我喜欢java
        for(int i=1;i<=100;i++){
            System.out.println("我喜欢Java"+i);
        }
//        需求:输出1-100所有的奇数
        //方式一:
        for(int i=1;i<=100;i+=2){
            System.out.println(i);
        }
        //方式二:
        for(int i=1;i<=100;i++){
            if(i%2==1){
                System.out.println(i);
            }
        }
//        需求:输出a-z
        for(char i='a';i<='z';i++){
            System.out.println(i);
        }
//        需求:求1-100的和
        //定义变量表示第一次的和
        int sum=0;
        for(int i=1;i<=100;i++){
            sum+=i;
        }
        System.out.println(sum);


    }

二、while循环 

一般while循环用于不知道循环次数的时候使用

while循环语法:

        while(①循环条件){

                ②循环体

        }

相关题目:

1、打印100遍我喜欢MySQL

2、求得一个数是几位数?

代码展示:

public static void main(String[] args) {
  //      1、打印100遍我喜欢MySQL
        int i=1;
        while(i<=100){
            System.out.println("我喜欢MySQL"+i);
            i++;
        }
//        2、求得一个数是几位数?
        //分析:将num每次循环/10
        int num=123;
        //定义一个变量表示计数器
        int count=0;
        if(num==0){
            System.out.println("这是一个一位数");
        }else{
            while(num != 0){
                num=num/10;
                //每次循环计数器加1 表示这个数字的位数
                count++;
            }
            System.out.println("这个数是一个"+count+"位数");
        }

    }

 三、do while循环

do..while 循环语法:

        do{

        循环体

        }while(循环条件);

总结:
      while和do while的区别

  • while先判断再执行,所以循环可能一次都不会执行
  • do while先执行再判断,所以循环至少会执行一次

相关题目:

1、打印100遍我喜欢编程

2、学生根据老师的评语,是否继续敲代码,直到测评为ok,就结束

代码展示:

public static void main(String[] args) {
//        案例:打印100遍我喜欢编程
       int i=1;
       do{
           System.out.println("我喜欢编程"+i);
           i++;
       }while(i<=100);
//        案例:学生根据老师的评语,是否继续敲代码,直到测评为ok,就结束
        Scanner sc=new Scanner(System.in);
        String answer;
        do{

            System.out.println("学生敲代码");
            System.out.println("请老师输入评语");
            answer = sc.next();
        }while(!("ok".equals(answer)));
    }

四、switch分支 

语法:
*          switch(值){
*                  case 值1:
*                      执行这里的代码
*                      break;
*                  case 值2:
*                      执行这里的代码
*  *                   break;
*                  case 值3:
*                      执行这里的代码
*  *                   break;
*                  case 值4:
*                      执行这里的代码
*  *                   break;
*                  default:
*                      所有的值都不相等的时候执行这里的代码
*                      break;
*          }

switch中的值:只能是byte,short,int,char,String,枚举
switch只能做等值判断

相关题目:

  •     选择1:查询操作
  •     选择2:增加操作
  •     选择3:删除操作
  •     选择4:修改操作
  •     选择5:退出系统
  •     选择其他:提示输入有误

代码展示:

Scanner sc=new Scanner(System.in);
    System.out.println("请输入你的选择");
    int option = sc.nextInt();
    switch (option){
        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;
        default:
            System.out.println("提示输入有误");
            break;
    }

 五、break和continue关键字

break在循环中的含义是:结束当前循环
continue在循环中的含义是:结束本次循环继续下一次循环

 相关题目:

1、从1加到100,输出和大于888的那个数

2、输出100以内,所有的不是3的倍数

3、将输入的内容,进行输出,如果输入886,结束聊天。如果输入敏感词汇,不输出显示,超过三次,结束聊天

代码展示:

//        案例:从1加到100,输出和大于888的那个数
        //定义变量表示总和
        int sum=0;
        for(int i=1;i<=100;i++){
            sum+=i;
            //每次循环将总和与888比较,如果大于888,那么循环就可以结束了
            if(sum>888){
                System.out.println(i);
                break;
            }
        }
        System.out.println(sum);
//        案例:输出100以内,所有的不是3的倍数
        for(int i=1;i<=100;i++){
            if(i%3==0){
//                //本次循环就不能执行了
                continue;
            }else{
                System.out.println(i);
            }

//综合案例:将输入的内容,进行输出,如果输入886,结束聊天。如果输入敏感词汇,不输出显示,超过三次,结束聊天
        Scanner sc = new Scanner(System.in);
        int i=0;
        while (true) {
            System.out.println("请输入内容:");
            String words = sc.next();
//                如果输入886,结束聊天。
            if ("886".equals(words)) {
                break;
            } else if ("wc".equals(words)) {

                i = i + 1;
                System.out.println(i);
                if (i<=2) {
                   continue;
                }else {
                    break;
                }

            } else {
                System.out.println(words);
            }


        }

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值