按字母表顺序每隔一个字母打印

procedure TForm3.Button1Click(Sender: TObject);

var  i:integer;

begin

      {

            for  i:=  0 to  25 do

            begin

              if i mod 2 =0 then        //实现了步长为2

            memo1.Lines.Add(    chr( ord('a')+i));

            end;

          }

            i:=0;

              while  i<25  do

              begin

                memo1.Lines.Add(    chr( ord('a')+i));

                i:=i+2;              //实现了步长为2

              end;

end;

----------------------------------也可以如下,即打印出:a c e g I k m o q s u w y

程序中,我们利用了字符类型是顺序类型这一特性,直接将字符类型变量作为循环变量,使程序处理起来比较直观。

procedure TForm3.Button1Click(Sender: TObject);

var  i:char;

begin

        {

            for  i:=  'a' to 'z' do

            begin

              if    ord(i) mod 2 <>0 then        //实现了步长为2

            memo1.Lines.Add(i);

            end;

          }

            i:='a';

              while  i<'z'  do

              begin

                memo1.Lines.Add(  i);

                i:=chr(ord(i)+2);              //实现了步长为2

              end;

end;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容