精华内容
下载资源
问答
  • for do done重定向

    千次阅读 2018-06-26 00:02:16
    for do done 重定向,do 和done 中 有echo的时候,done后面的重定向才会打出数据 #!/bin/bash #使用数组变量 function addarray { local sum=0 local newarray newarray=($(echo "$@")) for value in...

    for do done 重定向,do 和done 中 有echo的时候,done后面的重定向才会打出数据

    #!/bin/bash
    #使用数组变量
    function addarray {
       local sum=0
       local newarray
       newarray=($(echo "$@"))
       for value in ${newarray[*]}
       do
          sum=$[ $sum + $value ]
          echo $sum
       done >> test.txt
       echo $sum 
    }
    
    myarray=(1 2 3 4 5)
    echo "The original array is:${myarray[*]}"
    
    for value in ${myarray[*]}
       do
          sum=$[ $sum + $value ]
          echo $sum
       done >> test.txt
       echo $sum 
    
    
    arg1=$(echo ${myarray[*]})
    result=$(addarray ${myarray[*]} 2)
    echo "The result is $result"
    # echo "------------------------------"
    # result=$(addarray $arg1)
    # echo "The result is $result"
    展开全文
  • for do done 嵌套

    千次阅读 2018-09-26 11:25:34
    这里有个在for循环中嵌套for循环的简单例子。 复制代码: vim fordone.sh #!/bin/bash for (( a = 1; a &... a++ )) #第一个for 变量a值是1,a小于等于3,a值增加 do #  echo "外循环...

    这里有个在for循环中嵌套for循环的简单例子。

    复制代码:

    vim fordone.sh

    #!/bin/bash
    for (( a = 1; a <= 3; a++ ))                      #第一个for 变量a值是1,a小于等于3,a值增加
    do                                    #
            echo "外循环“  $a:"                        #echo后面字符原样输出,$后跟变量a的值依次是1.2.3  
            for (( b = 1; b <= 3; b++ ))              #第二个for 变量a值是1,a小于等于3,a值增加
            do
            echo " Inside loop: $b"                   #echo后面字符原样输出,$后跟变量b的值依次是1.2.3  
            done
    done
    [root@smart 桌面]# ./fordone.sh
    外循环“  1:
     Inside loop: 1
     Inside loop: 2
     Inside loop: 3
    外循环“  2:
     Inside loop: 1
     Inside loop: 2
     Inside loop: 3
    外循环“  3:
     Inside loop: 1
     Inside loop: 2
     Inside loop: 3
                
    这个被嵌套的循环(也称为内部循环,inner loop)会在外部循环的每次迭代中遍历一次它所
    有的值。注意,两个循环的do和done命令没有任何差别。bash shell知道当第一个done命令执行
    时是指内部循环而非外部循环。

    展开全文
  • 新手小白学JAVA 嵌套for循环 while do-while

    万次阅读 多人点赞 2021-04-01 23:14:02
    1 嵌套for循环 1.1 概述 存在至少2层for循环,根据外层的条件,判断里层能否执行 如果能执行,就把里层代码都循环完毕后,再继续判断是否执行外层循环的下一次循环 1.2 嵌套for形式 1.3 练习:嵌套for循环入门案例 ...

    1 嵌套for循环

    1.1 概述

    存在至少2层for循环,根据外层的条件,判断里层能否执行
    如果能执行,就把里层代码都循环完毕后,再继续判断是否执行外层循环的下一次循环

    1.2 嵌套for形式

    for循环嵌套格式

    1.3 练习:嵌套for循环入门案例

    创建包: cn.tedu.basic
    创建类: TestForDemo.java
    总结1:外循环执行1次,内循环执行多次
    总结2:外循环控制行,内循环控制列

    package cn.tedu.basic;
    /*本类用于测试嵌套for循环*/
    public class TestForDemo {
    	public static void main(String[] args) {
    		//执行顺序
    		//执行外层循环第一轮,i=1,打印1,遇到内层循环,打印12345,i自增成2
    		//执行外层循环第二轮,i=2,打印2,遇到内层循环,打印12345,i自增成3
    		//执行外层循环第三轮,i=3,打印3,遇到内层循环,打印12345,i自增成4
    		//i为4,不满足循环条件,循环结束
    		/**总结:外层循环执行一次(控制轮数)
    		 * 内层循环执行多次(在每一轮中执行的次数)*/
    		for(int i = 1; i<=3;i++) {//外层循环
    			System.out.println("外层循环的第:"+i+"轮");
    			for(int j = 1; j <=5 ; j++) {//内层循环
    				System.out.println("内层循环的第"+j+"次");
    			}
    		}
    		System.out.println("**************打印矩形******************");
    		//执行顺序分析:
    		//外层第一轮i=1,遇到内层循环,打印*****,内层循环结束,换行,i自增成2
    		//外层第二轮i=2,遇到内层循环,打印*****,内层循环结束,换行,i自增成3
    		//外层第三轮i=3,遇到内层循环,打印*****,内层循环结束,换行,i自增成4
    		//此时i的值为4,不符合循环条件,循环结束
    		/**总结:外层循环控制的是行数
    		 * 内层循环控制的是每行打印的列数*/
    		for(int i = 1;i<=3;i++) {
    			for(int j = 1;j<=5;j++) {
    				System.out.print("*");
    			}
    			System.out.println();//用空白行来换行
    		}
    	}
    }
    

    1.4 练习:打印左直角三角形

    创建包: cn.tedu.basic
    创建类: TestForTriangle .java

    package cn.tedu.basic;
    /**需求:利用for循环,打印左直角三角形*/
    //行1星1 *
    //行2星2 * *
    //行3星3 * * *
    //行4星4 * * * *
    //行i星i * * * * *
    public class TestForTriangle {
        public static void main(String[] args) {
            for(int i = 1;i<6;i++) {//外循环
                for (int j = 1; j <=i; j++) {//内循环
                    //注意:需要修改内循环的循环条件,让j的最大值随着i改变,否则写死了
                    System.out.print("*");//在同一轮/同一行打印不换行
                }
                System.out.println();//空白行用来换行
            }
        }
    }
    

    1.5 练习:打印99乘法表

    创建包: cn.tedu.basic
    创建类: TestFor99Excel.java

    package cn.tedu.basic;
    /**本类用于测试完成99乘法表*/
    //1*1=1	
    //1*2=2	2*2=4	
    //1*3=3	2*3=6	3*3=9	
    //1*4=4	2*4=8	3*4=12	4*4=16	
    //1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
    //1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
    //1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
    //1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
    //1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
    public class TestFor99Excel {
        public static void main(String[] args) {
            for (int i = 1; i <= 9; i++) {//控制行数,打印9行
                for (int j = 1; j <= i; j++) {//控制列数,i行打印i列
                    //System.out.println("*");--打印左直角三角形
                    //System.out.println("2*3=6");2--i 3--j 6--i*j
                	//拼接打印算式,后面拼接一个"\t"表示这是表格格式,\t也被称作制表符
                    System.out.print(j+"*"+i+"="+(i*j)+"\t");
                }
                System.out.println();//空白行用来换行
            }
        }
    }
    

    2 break与continue

    2.1 概念

    break: 直接结束当前循环,跳出循环体,简单粗暴

    break以后的循环体中的语句不会继续执行,循环体外的会执行
    注意如果是嵌套for循环,在内层循环遇到了break,只会跳出当前这一层内循环哦

    continue: 跳出本轮循环,继续下一轮循环

    continue后本轮循环体中的语句不会继续执行,但是会继续执行下轮循环,循环体外的也会执行

    break与continue

    2.2 练习:测试Break与Continue

    创建包: cn.tedu.basic
    创建类: TestBreakAndContinue.java

    package cn.tedu.method;
    
    import java.util.Scanner;
    
    /**需求:找数字88
     * 提示并接受用户输入100次数字,如果不是88,则继续输入,找到88就结束*/
    public class TestBreakAndContinue {
    	public static void main(String[] args) {
    		//循环体可以帮助我们执行重复的事情,控制for循环执行100次
    		for(int i = 1;i <= 100; i++) {
    			//在每一次循环中都要提示并接收用户输入的数字
    			System.out.println("请输入数字:");
    			int input = new Scanner(System.in).nextInt();
    			if(input != 88) {//用户输入的不是88
    				continue;//直接继续输入
    				/**注意,不管是不是加continue,都可以在猜不对的情况下继续输入
    				 * 只不过加了continue后效率更高,只要数据不等于88,就无需执行后面的代码
    				 * 直接进行下一轮的猜数字即可* */
    			/**break或者continue之后都不允许写代码,都是不可到达的代码*/
    			//System.out.println(0);//Unreachable code
    			}
    			System.out.println("我是用来测试continue有没有跳过循环后半部分代码的哦");
    			if(input == 88) {//找到88了
    				System.out.println("恭喜您,猜对了!");
    				break;//结束程序
    				//System.out.println(0);//Unreachable code
    			}
    		}
    	}
    }
    

    3 循环结构2 : while

    3.1 形式(先判断,再执行)

    while循环

    3.2 练习:猜数字之while练习

    创建包: cn.tedu.basic
    创建类: TestWhile.java

    package cn.tedu.method;
     
    import java.util.Random;
    import java.util.Scanner;
     
    /**
     * 本类用于练习while循环
     * 需求: 产生一个随机数,和用户一直在输入的数字做比较,直到用户猜对
     * */
    public class TestWhile {
        public static void main(String[] args) {
            int r = createNum();//调用可以生成随机数的方法,并且接收生成的随机数
            System.out.println("打个小抄:"+r);
           
            //调用猜数字方法1--while
            guessNum(r); 
        } 
        //创建猜数字的方法
        public static void guessNum(int r) {
            //1.写一个死循环
            while(true) {//死循环--需要设置程序的出口
                //2.接收用户输入的值
                System.out.println("猜猜看~");
                int input = new Scanner(System.in).nextInt();
                //3.判断是否猜对(拿用户猜的数字与生成的随机数做比较)
                if(input > r) {
                    System.out.println("猜大了,继续猜猜看");
                }else if(input < r) {
                    System.out.println("猜小了,继续努力");
                }else if(input == r) {
                    System.out.println("猜对了!");
                    //一定注意:要设置程序出口!!!
                    break;
                }
            }
        }
     
        //创建一个用来生成随机数的方法
        public static int createNum() {
            //让程序产生一个随机数
            //java.util.Random,注意导包,快捷键:Ctrl+Shift+O
            int random = new Random().nextInt(100);//参数100是自定义的,此时生成的随机数范围是[0,100)的整数
            return random;
        }
    }
    

    4 循环结构3 : do-while

    4.1 形式(先执行,再判断,循环体代码保证最少执行一次)

    在这里插入图片描述

    4.2 do-while练习

    private static void f2() {
    		int n;
    		do {
    			System.out.println("我是循环体");
    			n = new Random().nextInt(300);//生成随机数的范围[0,300)
    			System.out.println(n);
    		}while(n>100);
    	}
    

    5 拓展

    5.1 三种循环的区别

    1. for:知道循环次数
    2. while/do while:当循环次数不确定时
    3. while:先判断,不符合规则,不执行代码
    4. do while:代码最少被执行一次,再去判断,符合规则,再次执行代码
    5. 循环之间都可以互相替代,但是一般最好选择合适的循环结构来完成代码哦~

    5.2 打印右直角三角形

    *
       **
      ***
     ****
    *****
     
     
    package day999;
    public class a {
        public static void main(String[] args) {
            //输出5行
            for(int i=1;i<=5;i++){
                //空格三角
                for(int x=5;x>i;x--){
                    System.out.print(" ");
                }
                //*号三角
                for(int j=1;j<=i;j++){
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    }
    

    5.3 打印全三角形

         *
        ***
       *****
      *******
    *********
    package day999;
    public class a {
        public static void main(String[] args) {
            //打印5行
            for(int i=1;i<=5;i++){
                //打印空格的倒三角
                for(int j=5;j>=i;j--){
                    System.out.print(" ");
                }
               
                //打印*号的正三角
                for(int k=1;k<=i*2-1;k++){
                    System.out.print("*");
                }
               
                System.out.println();
            }
        }
    }
    
    展开全文
  • for do done循环语句

    千次阅读 2018-09-28 14:26:23
    当定义的条件不成立时,for循环就停止迭代。最 后一部分定义了迭代的过程。在每次迭代之后,最后一部分中定义的表达式会被执行。在本例中, i变量会在每次迭代后增一。 复制代码 for (( i=1; i &lt;= 10; i++ ...

             

     

    这段代码产生了一个简单的迭代循环,其中变量i作为计数器。第一部分将一个默认值赋给
    该变量。中间的部分定义了循环重复的条件。当定义的条件不成立时,for循环就停止迭代。最
    后一部分定义了迭代的过程。在每次迭代之后,最后一部分中定义的表达式会被执行。在本例中,
    i变量会在每次迭代后增一。

    复制代码

    for (( i=1; i <= 10; i++ ))    #定义变量i赋值1 ,i的满足条件小于等于10,i变化增长
    do                             #
    echo "The next number is $i"   #echo 原样输出字符,$后跟变量值
    done

    执行后结果:

    [root@smart 桌面]# ./for.sh
    The next number is 1
    The next number is 2
    The next number is 3
    The next number is 4
    The next number is 5
    The next number is 6
    The next number is 7
    The next number is 8
    The next number is 9
    The next number is 10
     

    展开全文
  • SpringBoot的yaml配置文件,提示Do not use @ for indentation

    万次阅读 热门讨论 2018-07-10 14:08:49
    spring boot应用启动时,报不要使用@符号的错误: … Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found character ‘@’ ... (Do not use @ for indentat...
  • Do not use @ for indentation 异常

    千次阅读 2018-06-21 16:08:41
    spring boot应用启动时,报了下面一个错: ... Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found character '@' that cannot... (Do not use @ for indentatio...
  • C语言while循环语句 do while语句 for循环语句

    万次阅读 多人点赞 2019-06-10 14:17:53
    一、循环结构的思想及意义: ...for的流程图走向和while语句一模一样,但是for的思维过程,可以直接先分析从第一次开始执行,执行条件是什么,步长是多少,然后执行的语句是什么,套用for的结构即可。
  • while循环,for循环和do...while的区别

    千次阅读 2019-07-26 12:14:52
    for: 为了能够提高内存使用效率,一般在定义循环变量的时候,都是将循环变量定义在...do…while,while,for do…while循环至少执行依次循环体 而for,while循环必须先判断条件是否成立,然后决定是否执行循环语句 ...
  • for/do/done Shell脚本的for循环结构和C语言很不一样,它类似于某些编程语言的foreach循环。例如: #! /bin/sh for FRUIT in apple banana pear; do echo "I like $FRUIT" done FRUIT是一个循环...
  • for,while,do while三种循环比较

    万次阅读 多人点赞 2018-03-23 19:00:46
    一.for循环for(表达式1;表达式2;表达式3){ 语句块1;}表达式1:初始化循环因子,最早被执行,只执行一次表达式2:判断,每次进入循环前都要进行判断,每次都执行表达式3:步进,修改循环因子的值(在执行完语句...
  • for循环、while循环和do-while循环

    千次阅读 2018-09-19 17:06:06
    什么是循环? 循环:同一个代码根据情况要一直执行。 循环的意义:大大减少代码量, 极大意义上的提升硬件利用率 什么时候使用循环?...1.for循环的语句格式: for ( init_expr ; boolean tes...
  • do-loop Sub doloop1()             Dim a%               Do While a > 10             a = a + 1             MsgBox "a"       ...
  • do { s++ } while (s ) console.timeEnd('do while') // for in console.time('for in') let n = 0 for (n in testArr) { n } console.timeEnd('for in') // for of console.time('for of') for (let value of ...
  • Do While 循环控制 continue break 目录导航 循环 试想如下场景,打印字符串 “hello loop” 10 次。 我们不可能真要手写100次吧,这样太麻烦。 for 循环 实例 使用 for 循环,你只需要这样写: ...
  • 1.for(表达式1;表达式2;表达式3) 2.while(条件) {循环体} 3.do {循环体} while(条件)
  • shell语法: for in do done

    千次阅读 2010-04-23 11:18:43
    do done 这样的结构就是一个简单的循环,将列表中的每一个条目都循环一次。 了解编程的人都知道for和while循环的区别: while,until的循环方式是必须要“符合某个条件”的状态,再循环 for这种语法则是...
  • Java基础之do while循环与for循环

    万次阅读 多人点赞 2018-06-11 18:53:42
    do while语句格式:do { 执行语句; }while(条件表达式); do while特点是条件无论是否满足, 循环体至少被执行一次。 publicstaticvoid main(String[] args) { int x = 0, y = 0; do { System.out.println(x); ...
  • ASP中如何退出FOR循环或DO WHILE…

    千次阅读 2016-06-02 12:44:23
    1、退出for循环:exit for  例:   for i=1 to 10   if rs.eof or rs.bof then   exit for   end if   next 2、退出do while循环: exit do  例:  do while not rs.eof or rs.bof  
  • AD 批量导入用户(利用 for……do……dsadd user 批量建用户)
  • while,do-while,for循环特点区分

    千次阅读 2017-10-23 15:07:17
    for循环:变量的初始化,循环条件的判断及变量的更新都在for()里进行。for循环使用起来更加的简明,清晰。 例如3: < script > var sum = 0; for ( var i = 1; i ; i ++){ sum += i } ...
  • This agent is for learning and research purposes only.Do nto user it for commercial purposes!For commercial user,please contact the Jetbrains to purchase some licenses,please support genuine! If you h...
  • for、while、do…while三种循环语句的区别 do…while循环至少执行一次循环体。 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。 for循环和while循环的区别 如果你想在循环结束后,继续使用...
  • 我们都知道,循环体可以有五种,while、do while、for、goto和递归。 虽然理论上任何循环都可以用其他四种转换,但是因为goto在安全性以及在功能上能够被取代的特点,所以一般不会用到;而递归的特殊性和编写的困难...
  • 循环结构(while、do…while、for)

    万次阅读 2017-07-03 12:22:57
    循环结构(while、do…while、for) 1. 循环结构(while、do…while、for) 1.1. 什么是循环结构 在日常生活中,会有很多需要反复执行的事情,比如:每一年的4个季节,每一周的7天,每日的3餐,打印机每份文档...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,799,971
精华内容 719,988
关键字:

dofor