for (int i = 0; i < arr.Length; i++)用if语句怎么写(本人初学c#,望高手解答)

int[]arr=newint[3];for(inti=0;i<arr.Length;i++)arr[i]=i*i;for(inti=0;i<arr.Length;i++... int[] arr = new int[3];
for (int i = 0; i < arr.Length; i++)
arr[i] = i * i;
for (int i = 0; i < arr.Length; i++)
Console.WriteLine("arr[{0}]={1}", i, arr[i]);
改写成if语句怎么写呢?
还有为什么要用两条for (int i = 0; i < arr.Length; i++)呢
展开
 我来答
szm341
2011-05-29 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5200万
展开全部
一个是循环给数组中每个元素赋值,另一个是循环输出每一个数组的值,
两个for循环中的i属于局部变量,只在循环内有作用,跳出循环即无效
干嘛要用if呢,用if也要写成循环形式,这样写是最简单简便的了
jemy225
2011-05-29 · TA获得超过138个赞
知道答主
回答量:40
采纳率:0%
帮助的人:59.2万
展开全部
int[] arr = new int[3];//定义一个整型数组arr,大小为3(此时数组arr里面的值为:0,0,0)
for (int i = 0; i < arr.Length; i++)
arr[i] = i * i;//这2句作用:循环给arr数组里面的每一个元素赋值(此时数组arr里面的值为:0,1,4)

for (int i = 0; i < arr.Length; i++)
Console.WriteLine("arr[{0}]={1}", i, arr[i]);//这2句作用:把arr里面的值显示到屏幕上(结果是:
arr[0]=0
arr[1]=1
arr[2]=4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心远天高
2011-05-29 · TA获得超过677个赞
知道小有建树答主
回答量:661
采纳率:100%
帮助的人:274万
展开全部
这两个循环是相对独立的。第一个为数组个元素赋值,第二个输出各个数组元素的值。无法用if改写。
追问
那就这一句该怎么改写呢?
for (int i = 0; i < arr.Length; i++)
arr[i] = i * i;
主要是i值的初始化与i++的关系不知道该怎么处理
谢谢!
int i=0;
if (i < arr.Length)
i++;
这样不行吧!?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
珈蓝初昳me
2011-05-29
知道答主
回答量:19
采纳率:0%
帮助的人:11.6万
展开全部
没必要吧?一个循环就够了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式