c - 在 Do while 循环中递增数字的问题
问题描述
我正在学习和修改 C 编程语言。不幸的是,在学习和玩 do-while 循环时,我很困惑。我编写并运行了一个程序,将变量从 1 增加到 100,条件为 i<=100; 代码运行成功,但是当我将 do-while 循环的条件更改为 i==100 时,输出让我感到困惑,因为控制台上只打印了 1。请帮忙。
下面的代码给出了预期的输出。
#include<stdio.h>
int main(){
int i=1;
do{
printf("\n%d\n",i);
++i;
} while(i<=100);
}
下面的代码给出了输出 1。
#include<stdio.h>
int main(){
int i=1;
do{
printf("\n%d\n",i);
++i;
} while(i==100);
}
谢谢你。
解决方案
第二个循环 if i == 100
。在第一次迭代和循环退出时,这不是事实(因为 i == 1)。
推荐阅读
- azure - 无法使用天蓝色标记工具从图像中提取数据
- java - 如何将数据从 Firebase 数据库添加到 ArrayList
- javascript - React JS 中的渲染没有返回任何内容
- asp.net-mvc - 我应该把我的 ASP.NET Core API 控制器放在一个特殊的区域吗?
- java - 删除 ListView 中的项目时如何不更改位置
- r - 使用 R Studio 中的 taskscheduleR 包来获取数据并将其更新到 CSV 文件中
- javascript - 使用 clearInterval() 向闹钟添加“贪睡”按钮。我究竟做错了什么?
- html - 在 a 中居中网格
- oracle - 从 cobol 平面文件加载到 oracle 表中,并带有发生时间
- sql - SQL:通过分区聚合