一直对FOR循环语句不太熟练,前辈门能举些好例子让后辈真正认识这种语句的威力吗

解决方案 »

  1.   

    for i:=0 to 100 do
      j:=j+i;
      

  2.   

    那你对那个循环熟?var
      c: char;
    beginfor c:='a' to 'z' do
      showmessage(c);
      

  3.   

    basic里面可以控制step,就是for循环的步长。
    pascal里面必须是1,并且不能改变循环种子数。就是for i=0 to 100 do里面的i
    c的for循环可以控制步长,还能更改循环种子数。
    ///////////////////////
    不知道c编译器是怎么优化的for循环,看上去好像和while 没区别,只优化++?
      

  4.   

    j:=0
    for i:=0 to 100 do
      j:=j+1;ShowMessage('j = '+IntToStr(j)+'; i = '+IntToStr(j));
      

  5.   

    pascal里面用for循环绝对是比while,repeat快!从不能更改循环种子数并且step永远=1就能猜到asm是怎样写的。
      

  6.   

    c++里面的循环种子数比c多一点:可以临时声明
    for(int i=1;i<100;i++);在c里面编译通不过的。
    ///////////////////////这是我对c,c++,basic,pascal 里面 for 循环的理解,能解决你的疑惑吗?
      

  7.   

    for i:=1 to 123 do
    writeln(i);
    为什么这个不能运行呢?
      

  8.   

    因为i是integer型,不是string或者char型,呵呵
    用inttostr(i)
      

  9.   

    这个问题问的我有些
    其实for 的用法在这几种语言中差不多
    如果 你熟悉其它语言的话可以比较一下
      

  10.   

    for I := 2 to 63 do  if Data[I] > Max then
        Max := Data[I];for I := ListBox1.Items.Count - 1 downto 0 do  ListBox1.Items[I] := UpperCase(ListBox1.Items[I]);for I := 1 to 10 do  for J := 1 to 10 do
      begin
        X := 0;
        for K := 1 to 10 do
          X := X + Mat1[I, K] * Mat2[K, J];
        Mat[I, J] := X;
      end;for C := Red to Blue do Check(C);
      

  11.   

    for i:=1 to 10 do 从1到10for i:=10 downto 1 do 从10到1另外重要的有
    1.continue 
    2.break
    两个重要的 objcet pascal 过程
    1.continue 不等到整个循环体结束,就从新开始下次循环,从新判断循环条件。
    2.break 用于终止循环。
      

  12.   

    var
      I: Integer;
    begin
      I := 5;
      for I := -I to +I do begin
        ShowMessage('你知道“for”只有两种写法吗?');
      end;
      I := 5;
      for I := +I downto -I do begin
        ShowMessage('你知道“for”只有两种写法吗?');
      end;
    end;嘻嘻嘻 一向对begin..end语句不太熟练 嘻嘻嘻嘻
      

  13.   

    兄弟你不是开玩笑吧
      这个玩笑可开大啦
         for循环在那个程序里也一样 就是写法有点不同
    C的最好
           我不喜欢DELPHI里的写法
    FOR I:=* (DOWN)TO*DO
    呵呵