鱼C论坛

 找回密码
 立即注册
查看: 3895|回复: 8

for语句嵌套中的条件判断步骤。。

[复制链接]
发表于 2013-2-1 07:53:59 | 显示全部楼层 |阅读模式
1鱼币
#include <stdio.h>
void main()
{
int i, j;
printf("i j\n");
for(i=0; i<2; i++)
    for(j=0; j<2; j++)
  
    printf("%d %d\n", i, j);
}


j<2这个条件判断,j的值是2的话就会跳出循环。这里有点想不明白。2不小于2。但是会跳出循环,如果判断语句是j<=2的话我还可以理解,求大牛赐教,最好有详细步骤解释!

最佳答案

查看完整内容

程序运行结果: for语句执行步骤: 1.循环开始时 , 执行一次初始化语句 2.接着 , 对比循环条件。在这里 , i初始化为0 , 通过对比 i
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-1 07:54:00 | 显示全部楼层
  1. #include <stdio.h>
  2. void main()
  3. {
  4. int i =0, j = 0;
  5. printf("i j\n");
  6. for(i=0; i<2; i++)
  7.     for(j=0; j<2; j++)
  8.   
  9.     printf("%d %d\n", i, j);
  10. }
复制代码
程序运行结果:
捕获.JPG

for语句执行步骤:
1.循环开始时 , 执行一次初始化语句
2.接着 , 对比循环条件。在这里 , i初始化为0 , 通过对比 i<2
3.如果循环条件为true 的话 , 执行循环体。在这里 ,开始执行 for(j =0 ; j<2 ;j++)
4.最后 , 求解表达式 i++啦

也就是说 当i = 0时 , 开始初始化 j = 0 , 然后再与 j<2 这个条件相比较 , 符合后执行循环体printf("%d %d\n", i, j);
r然后呢在执行 j++ , 现在j = 1 了 , 然后与 j <2 比较  , 符合 , 所以再执行printf("%d %d\n", i, j);
接着再执行j++ , 现在j = 2了 , 与j <2 这个条件比较 , 很显然 2<2 不成立嘛 , 所以这个循环结束了 ,当然这也意味着
for(i = 0 ; i <2 ; i++)的循环体结束啦 , 那么接下来就应该执行 i++ ,那么现在 i = 1 了, 然后与i<2 这个条件比较,符合就执行循环体 , 执行完后再i++ , 再与i<2 比较,现在i = 2 了 , 2< 2不成立 , 所以结束循环啦 , 本程序到此结束……
呼呼~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-1 08:18:40 | 显示全部楼层
两个数字之间的关系是  “<”号   “  =”号  “>”号  ,因为2=2,所以2不<2,2也不>2
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-1 18:34:50 | 显示全部楼层
for(j=0; j<2; j++)
j<2不成立的时候条出循环
因为2<2不成立,所以j==2的时候跳出循环
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-2 14:52:11 | 显示全部楼层
for循环里面的条件 2<2返回 的条件是假的也就是FALSE当然就跳出来了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-2 17:13:29 | 显示全部楼层
赚点鱼币,多谢了!

评分

参与人数 1鱼币 +20 收起 理由
小布丁 + 20 希望哥们用在需要的地方~不要重复发帖哈

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-2 20:13:11 | 显示全部楼层
因为当j==2的时候j<2不成立啊  所以就跳出循环了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-3 20:55:54 | 显示全部楼层
条件为真继续,非真退出。因为2不小于2,所以退出。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-3 20:56:28 | 显示全部楼层
条件为真继续,非真退出。因为2不小于2,所以退出。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-8 16:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表