2401_87409826 2024-09-16 10:23 采纳率: 83.3%
浏览 3
已结题

for 循环中每一个表达式都可省?

img


如图,每一个都可省是正确的吗,如果不是,他为啥这样说?,。,。。

  • 写回答

2条回答 默认 最新

  • 今夕何夕2112 2024-09-16 10:30
    关注

    都可以省略

    for(初始动作;条件;每轮的操作){
        语句
    }
    相当于:
    
    初始动作;
    while(条件){
        语句;
        每轮的操作;
    }
    

    其中如果条件省略相当于while(true)
    一些示例如下:

    for(int i=0;i<10;++i){printf("%d",i);}
    
    int i=0;
    for(;i<10;++i){printf("%d",i);}
    
    int i=0;
    for(;i<10;){printf("%d",i);++i;}
    
    int i=0;
    while(i<10){printf("%d",i);++i;}
    

    上面几个输出是相同的

    for(;;;){printf("hello\n");}
    

    相当于

    while(true){printf("hello\n");}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月16日
  • 已采纳回答 9月16日
  • 创建了问题 9月16日