关于循环
pascal吧
全部回复
仅看楼主
level 8
白露化霜 楼主
有两个问题,最近遇不见微机老师,求吧内大神指教
1.for循环里塞if语句可以吗?求例子!
2.R开头的那个循环(忘记怎么拼了)怎么用?求例子!
非常感谢!
2014年11月14日 14点11分 1
level 9
1.可以 ——FOR循环里面不是塞什么都可以吗?
 例子:
 for i:=1 to 10 do
  if i mod 2=0 then writeln(i);
 //输出1到10内能被2整除的数。
2.repeat
  //这里写循环语句 (可多句)
 until boolean;//执行完循环语句 如果这个布尔值是真则再执行一遍 否则退出循环。
 例子:
 i:=0;
 repeat
  i:=i+1;
  if i mod 2=0 then writeln(i);
 until i=10;
 //输出1到10内能被2整除的数。
 //虽然看起来功能一样而且repeat明显比for长 但repeat有其他自己的功能
手打的不知道有没哪打错 不懂继续~
2014年11月14日 15点11分 2
我觉得repeat比for好理解一些,但是for更简洁。实际运行上for是不是比repeat更快捷?但是好像都是循环10次。
2014年11月14日 15点11分
我说的塞if是完整的if then else这样一套的也可以?
2014年11月14日 15点11分
循环里面再套循环是不是也可以?我目前只学过套while,repeat和for也可以相互综合嵌套是吗?
2014年11月14日 15点11分
回复 白露化霜 :1.for循环写着比较简便 但有些缺点 比如不能用int64 而且貌似会比W循环和R循环运行时间久一点
2014年11月14日 16点11分
level 10
可以的。
比如输出1到100中的偶数。
for i:=1 to 100 do
if i mod 2=0 then writeln(i);
repeat
语句1;
语句2;
。。。
语句n;
until 布尔表达式;
repeat循环 至少要先执行一次循环体(里面的语句) 在执行条件判断(until后的布尔表达式)为假时,继续执行,直到为真。
比如i:=0
然后
repeat
i:=i+1;
writeln(i);
until i=3;
则输出为
1
2
3
我们高一信息组奥赛本来有四个女生,不过到现在只剩一个了,话说那妹子坚持下来也挺不错的(面对24个男生)。[滑稽]楼主加油啊。
2014年11月14日 16点11分 4
你怎么知道我是妹子!
2014年11月14日 16点11分
回复 白露化霜 : [开心]左转https://tieba.baidu.com/p/3406650510 我才初二 貌似你是我学姐
2014年11月14日 16点11分
白露化霜: [汗]首页明摆着。 ————来自 爱贴吧HD Windows Phone 客户端
2014年11月14日 16点11分
level 9
c和cpp的for支持步长和条件判断退出,堪比repeat
2014年11月15日 06点11分 5
1