码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 循环结构--for循环


    文章目录

    • 循环结构
      • 一、循环语句分类
      • 1、for 循环
      • 2、For 循环结构的使用
      • 3、for循环练习
        • 练习1
        • 练习2
        • 练习3 遍历100以内的偶数,输出所有偶数的和,输出偶数的个数
        • 练习4 编写程序从1循环到150,并在每行打印一个值,另外在每个3的倍数行上打印出“foo",在每个5的倍数行上打印biz,在每个7的倍数上打印输出baz
        • 练习5 打印1-100之间所有奇数的和
        • 练习6 打印1-100之间所有是7的倍数的整数的个数及总和(体会设置计数器的思想)
        • 练习7 输出所有的水仙花数,所谓水仙花树是指一个3位数,其各个位数上数字立方等于其本身。
        • 练习8 switch后面使用的表达式可以是哪些数据类型的。
        • 练习9 谈谈对三元运算符、if-else和switch-case结构使用场景的理解
        • 练习10 输入两个正整数m和n,求其最大公约数和最小公倍数。

    循环结构

    在某些条件满足的情况下,反复执行特定代码的功能。

    一、循环语句分类

    1)for 循环
    2)while 循环
    3)do-while 循环

    3、循环语句的四个组成部分:
    1)初始化部分(init_statement)
    2) 循环条件部分(test_exp)
    3)循环体部分(boby_statement)
    4) 迭代部分(alter_statement

    1、for 循环

    语法格式
    for( 1初始化部分 ; 2循环条件部分 ; 4迭代部分 ){
    3循环体部分 ;
    }
    执行过程:1 - 2 - 3 - 4 - 2 - 3 - 4 - 2 - 3 - 4 -…- 2
    说明:
    2循环条件部分为 boolean 类型表达式,当值为 false 时,退出循环。
    1初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
    4可以有多个变量更新,用逗号分隔

    2、For 循环结构的使用

    一、循环结构的四个要素
    1 初始化条件
    2 循环条件
    3 循环体
    4 迭代条件
    二、for 循环的结构
    for( 1 ; 2 ; 4 ){
    3;
    }

    3、for循环练习

    练习1

    class ForTest{
       public static void main(String[] args){
              for(int i=0;i<5;i++){
                 System.out.println("helloworld");
             }
      }
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    练习2

    class ForTest01{
    
      public static void main(String[] args){
    
             int num =1;
             for(System.out.print('a');num<=3;System.out.print('c'),num++){
    
                 System.out.print('b');
    
             }
    
      }
    
    
    }
    输出结果:abcbcbc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    练习3 遍历100以内的偶数,输出所有偶数的和,输出偶数的个数

    class ForTest02{
    
      public static void main(String[] args){
         int sum=0;
         for(int i=0;i<100;i++){
            if(i%2==0){
              System.out.println(i);
              sum+=i;
              count++;
           }
              }
              
            System.out.println("总和为:"+sum);
            System.out.print("个数为:"+count);
    
        }
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    练习4 编写程序从1循环到150,并在每行打印一个值,另外在每个3的倍数行上打印出“foo",在每个5的倍数行上打印biz,在每个7的倍数上打印输出baz

    class ForTest03{
    
      public static void main(String[] args){
    
          for(int i=0;i<150;i++){
                 System.out.print(i+"     ");
             if(i%3==0){
    
    ### 三级目录
                 System.out.print("foo");
    
                  }
             if(i%5==0){
    
                 System.out.print("biz");
    
            }
             if(i%7==0){
    
                 System.out.print("baz");
    
          }
    
    
                 System.out.println();
    
       }
    
         
      }
    
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    练习5 打印1-100之间所有奇数的和

    class ForTest04{
    
      public static void main(String[] args){
     
              int sum=0;
              for(int i=0;i<100;i++){
                  if(i%2!=0){
                     sum+=i;
                     System.out.println(i);
                   }
    
                }
                  System.out.println(sum);
         
           }
    
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    练习6 打印1-100之间所有是7的倍数的整数的个数及总和(体会设置计数器的思想)

    public class ForTest05{
        public static void main(String[] args) {
            int count = 0;//7的倍数的整数的个数
            int sum= 0;//7的倍数的总和
            for(int i = 0 ; i < 100 ; i++) {
                if(i % 7 == 0) {
                    count++;
                    sum+= i;
                }
            }
            System.out.println("7的倍数整数的个数"+count);
            System.out.println("7的倍数整数的总和"+sum);
        }
    }    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    练习7 输出所有的水仙花数,所谓水仙花树是指一个3位数,其各个位数上数字立方等于其本身。

    例如:153=111+333+555

    public class ForTest06{
        public static void main(String[] args) {
            int a,b,c;
            for(int i=100;i<=999;i++){
                a=i/100;
                b=i/10%10;
                c=i%10;
                if(i==a*a*a+b*b*b+c*c*c){
                    System.out.println(i);
                }
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    练习8 switch后面使用的表达式可以是哪些数据类型的。

    byte、short、int、char、String、枚举

    使用switch语句改写下列语句

    int  a=3;
    int x=100;
    if(a==1)
    x+=5;
    else if(a==2)
    x+=10;
    else if(a==3)
    x+=16;
    else
    x+=34;
    
    int  a=3;
    int x=100;
    switch(a){
      case 2:
      x+=10;
      break;
      case 1:
      x+=5;
       break;
        case 3:
      x+=16;
       break;
      
     default :
        x+=34;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    练习9 谈谈对三元运算符、if-else和switch-case结构使用场景的理解

    三元运算符\switch-case都可以转换成if-else,反之不一定
    三者都可以用的时候优先先考虑三元运算符以及switch-case,优先级高

    练习10 输入两个正整数m和n,求其最大公约数和最小公倍数。

    比如:12和20的的最大公约数是4,最小公倍数是60
    说明:break关键字的使用

    import java.util.Scanner;
    class  ForTest02{
    
    	public static void main(String[] args) {
    		Scanner sc=new Scanner(System.in);
    		System.out.println("请输入第一个正整数:");
    	    int m=sc.nextInt();
    
    	    System.out.println("请输入第二个正整数:");
    	    int n=	sc.nextInt();
    
            //获取最大公约数
            //获取两个数中的较小值
    	    int min=(m<n)?m:n;
    	    //遍历
    	    for(int i=min;i>=1;i--){
                if(m%i==0&&n%i==0){
                	System.out.println("最大公约数"+i);
                	break;//一旦执行到break就结束
    
    	       }
    
    	  }
    
    
             //获取最小公倍数
             //获取俩个数中的较大值
             int max=(m>n)?m:n;
             //2.遍历
             for(int i=max;i<=m*n;i++){
             	if(i%m==0&&i%n==0){
                  System.out.println("最小公倍数"+i);
                  break;
                  
    
             	}
    
    
             }
    
    
    		
    	}
    
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
  • 相关阅读:
    请求跨域问题
    centos系统进行pppoe拨号
    Visual Studio使用Git忽略不想上传到远程仓库的文件
    【SLAM】 前端-视觉里程计之特征点
    华硕 A550C 安装 CentOS7 后无法连接 wifi 问题排查解决
    第十二,十三章 mysql数据类型,视图的课后练习
    数据分析-Pandas数据y轴双坐标设置
    webdav协议及我的笔记方案(私有部署)
    java基于ssm大学生社团管理系统-计算机毕业设计
    python项目之AI动物识别工具的设计与实现(django)
  • 原文地址:https://blog.csdn.net/m0_45283400/article/details/125987981
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号