1.for循环
语句格式:for(表达式1;表达式2;表达式3){
循环体语句;
}
表达式1,一般作为初始变量的值比如 i=0;
表达式2 是条件表达式,用于判断循环变量在循环体中是真还是假 比如 i<=n;
表达式3 是步长表达式,设置循环的步长 例如;i++(i=i+1); 假设初值为i=0;那么下一次的i=1.
执行的流程
在这里可以看出
1.表达式1只会被执行一次;
2.表达式3是在循环语句后执行的,表达式三充当改变变量的角色,使得for循环不进入死循环;
以上是for循环的简单介绍
关于for循环的问题
1.for循环一定要有三个条件同时存在吗?
这个是不一定的,for循环中是可以省略三个表达式的,但必须要存在两个分号.
当不清楚循环次数的时候我们可以选择省略表达式2 eg: for(i=0;;i++)这样也是可以的
但这样很容易进入死循环,但我们可以利用while循环做
当省略表达式三时,也很容易进入死循环,但你可以在循环语体后面添加表达式3,可以使其不进入死循环
2.for循环的括号什么看情况可以不写?
当for循环的循环体中只有一句循环体语句就可以不写,多句就需要大括号括起来,这表示这是一个循环体,但一般情况下我们都应该养成写大括号的习惯,否则就很容易忘记写大括号 ,到时候就很
难发现这个问题(没写大括号系统编辑器是不会报错的)
3.for循环的使用条件?
一般在有
明确的循环次数
使用for循环会更好一点.
2.while语句
语法:while(表达式)
循环体语句;
while循环的语句简单只有表达式和循环语句,但是也要写初始化部分
流程图
也就是
表达式1;
while(表达式2){
循环体语句;
表达式3;(改变变量)
}
问题
while的使用条件
其实绝大多数部分循环都可以用while语句
3.do-while语句
语法:do{
循环语句;
}while(表达式);
这个比较特殊do-while是
先执行循环体语句再判断表达式
以上代码在Vs2022,可直接执行但再其他的软件需要将scanf_s改为scanf即可