循环相关的

  • while循环

  • do…while循环

  • for循环

  • 在JAVA5中引入一种主要用于数组的增强型for循环

    while循环是最基本的循环

    • 它的结构为:

      while(布尔表达式){
          循环语句;//循环内容
      }
      
    • 只要布尔表达式为真时,循环就会一直执行下去

    • 实战:通过循环来计算1+2+3+…+100的结果

      public class test {
          public static void main(String[] args) {
           int sum=0;
           int i=0;
           while(i<101){
               sum=sum+i;
               i++;
           }
              System.out.println(sum);
          }
      }//结果为5050
      

    do…while循环

    • do…while和while相似,不同的是,do…while循环至少会执行一次

    • do{
          语句1//循环
      }while(布尔表达式);
      
    • while先判断后执行,do…while先执行后判断

    for循环

    • for循环结构是一种支持迭代的通用结构,是最有效,最灵活的结构

    • 语法如下:

      for(初始化;布尔表达式;更新){
          语句1//循环
      }
      
    • 练习:

      • 计算0-100之间奇数和和偶数的和

        package baidu.wenku;
        public class test {
            public static void main(String[] args) {
                int oddsum=0;
                int evensum=0;
                for (int i=0;i<101;i++){
                    if(i%2=0){
                       oddsum=oddsum+i;
                    }else{
                       evensum=evensum+i;
                    }
                }
                System.out.println("奇数和"+oddsum);
                System.out.println("偶数和"+evensum);
            }
        }
        
      • 用while或者for算出1-1000之间能被5整除的数,并且每行输出三个

        public class test {
            public static void main(String[] args) {
                for (int i = 0; i <= 1000; i++) {
                    if(i%5==0){
                        System.out.print(i+"\t");
                    }
                    if(i%(5*3)==0){
                        System.out.println();
                    }
           //println:输出完会自动换行,光标切换到下一行
          //print:输出完不会换行,光标停留在上一次输出的结尾处
                }
                }
        }
        
      • 打印九九乘法表

        public class test {
            public static void main(String[] args) {
                for (int i =1; i <=9; i++) {
                    for (int j = 1; j <=i; j++) {
                        System.out.print(i+"*"+j+"="+(i*j)+"\t");
                    }
                    System.out.println();
                }
                }
        }
        

    增强型for循环

    • java5引入了一种主要用于数组或者集合的增强型for循环

    • 增强型for循环语法格式如下:

      for(声明语句:表达式)
      {
          //代码句子
      }
      
    • 声明语句:声明新的局部变量,该变量的类型必须与数组元素的类型匹配,其作用域限定在循环语句块,其值与此时数组元素的值相等

    • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法

      public class test01 {
          public static void main(String[] args) {
              int[] numbers={10,20,30,40,50};//定义一个数组
              //遍历数组元素
      
              //普通for循环遍历数组
              for (int i = 0; i < 5; i++) {
                  System.out.println(numbers[i]);
              }
              System.out.println("=======================");
              //增强型for循环遍历数组
              for(int x:numbers){
                  System.out.println(x);//将numbers数组中的元素赋值给x,然后输出
         }
          }
      }
      

    break/continue/

    • break用于强行退出循环,不执行循环中剩余的语句

    • continue用于终止某次循环过程,接着进行下一次是否执行循环的判定

    • 带标签的循环语句:对于Java来说唯一用到标签的地方就是再循环语句之前,而在循环语句之前设置标签的唯一理由是:我们希望在其中镶嵌另一个循环,由于break和continue只能中断循环,但是如果随标签使用,他们就会中断到存有标签的地方。

    • 质数:只能被1和它本身整除的数(即:若能被任意其他数整除,那么这个数就不是质数)

      public class test02 {
          public static void main(String[] args) {
             outers: for (int i =100; i < 150; i++) {
                 //outers就是程序中的标签,
                  for (int j = 2; j < i/2; j++) {
                      if(i%j==0){
                          continue outers;//一旦条件满足,当前循环就会中断,重新开始从标签处开始执行
                      }
                  }
                 System.out.print(i+" ");
              }
          }
      }
      //100-150之间的质数:
      //输出结果:101 103 107 109 113 127 131 137 139 149 
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 中的循环语句有两种,分别是 while 循环和 for 循环。while 循环通过判断条件来控制循环的执行次数,而 for 循环则是用于遍历序列类型中的元素。常见的序列类型包括字符串、列表、元组、字典和集合等。 在 for 循环中,可以使用一个迭代变量来依次获取序列中的每个元素,并将其代入循环体中使用。例如,可以使用 for 循环遍历一个字符串,并逐个输出字符串中的字符。 下面是一个示例代码,展示了使用 for 循环遍历字符串的具体用法: add = "http://www.baidu.com/" for ch in add: print(ch, end="") 在这个示例中,字符串 add 中的每个字符都会被赋值给迭代变量 ch,然后在循环体中使用。循环体中的语句会被执行多次,每次执行时迭代变量的值都会更新为序列中的下一个元素。最后,通过使用 end="" 来控制输出不换行,从而将字符串 add 中的字符逐个打印出来。 通过使用 for 循环,我们可以方便地遍历序列类型中的元素,对每个元素进行操作或处理。这使得处理大量数据或需要重复操作的任务变得简单而高效。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python for循环及用法详解](https://blog.csdn.net/ccc369639963/article/details/123707517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值