※ 引述《lhz135 (PPP)》之铭言:
: 如何将下列程式码 用循环表现
吃光光
前言:
借板来问一下 这一个状况有需要用循环写吗?
感觉没有循环到啊 就如底下推文的前辈 我的想法也是用阵列传值
硬要写循环的话我也没办法写成一句
想很久写出来都快要比原本的程式还长了 而且很鸡肋的感觉@@
本鲁C语言还不太熟 下面先用比较熟一点的来表达
还请各位前辈多多包容一下!!
程式码开始:
dim p(4) '宣告阵列存放值
for i=-1 to 2
'循环总共跑四次
if i mod 2 = 0 then
x = -2
else
x = -3
end if
'判断奇偶数之后赋值给x
p(0) = x<-2
p(1) = x<2
p(2) = x>-3
p(3) = x>0
'当x代入-3的时候会是第一行 x代入-2会是第二行要的值
if i > 0 then
p(0) = not p(0)
p(1) = not p(1)
p(2) = not p(2)
p(3) = not p(3)
end if
'第三行是第一行的not第四行是第二行的not
'所以上面让三四行not
for k=0 to 3
if p(k) = true then
print 1;
else
print 0;
end if
next
'把经过转换的真假值用0 1 打印出来
print ""
'让版面整齐所以印空格
next
'整段程式到此结束
跑出来的结果就会分别是原po要的0 1排列了
1100
0110
0011
1001
总结写了这么一大串 用了麻烦的关系判断 又用一堆条件判断
这个程式码有需要用循环来写吗@@
还是其实乖乖阵列弄下去比较实在?
硬要用循环除了原文底下的大神
用meta programming来写以外
是不是会沦于条件判断的地狱?
谢谢各位前辈!!