while循环
小例子
在日常代码开发中,大家都会遇到一些需要使用while循环处理的业务。那么什么是while循环,while循环在C中怎么运行,下边博主以图来解释while循环。
如上便是while循环的主要思想,一些细节上博主依然以代码来解释:
#include<stdio.h>
int main(void){
int i_test=2;
while (i_test-- >= 0)
{
printf("Test is right!%d\n",i_test);
}
printf("-------------------------------");
int i_test1=2;
while (i_test1-- >= 0)
printf("Test is left!%d\n",i_test1);
printf("-------------------------------");
int i_test2=2;
while (i_test2-- >= 0)
printf("Test is left!%d\n",i_test2);
//按正常思维应该循环 但不是这样
printf("This is wrong!");
}
关系运算符
运算符的作用这里博主不在描述,看符号便可理解。
- <关系运算符
- >关系运算符
- <=关系运算符
- >=关系运算符
- !=关系运算符
何为真值
看到这里,有一些同学可能会有何为真值的疑惑,这里博主给大家解释一下:在日常生活中,大家认为真值的无非就是true和false,但是在计算机里只能用1和0表达,所以在C语言库中同样真值为1。现举如下例子:
#include<stdio.h>
int main(void){
int i_a=(3>2);
int i_b=(2>3);
printf("i_a is %d!\n",i_a);
while (i_a)
{
printf("True is %d!\n",i_a);
break;
}
printf("----------------------------------------\n");
printf("i_b is %d!\n",i_b);
while (i_b)
{
printf("Flase is %d!\n",i_b);
}
}
bool类型的真值
#include<stdio.h>
#include<stdbool.h>
int main(void){
bool b_test=(3>2);
printf("b_test is %d!",b_test);
}
C语言中为了便于操作,在stdbool.h库中引入了布尔类型,并且还是把true和false分别定义为1和0。
for循环
for循环可将初始化、测试和更新组合在一处,这里博主代码为例给大家简单说一下:
#include<stdio.h>
int main(void){
int count;
for ( count = 0; count < 5; count++)
{
printf("%d\n",count);
}
}
小结:for循环语句之间用分号隔开,for循环在初始、终止循环条件、终止循环变量更新都是一幕了然,在开发中博主比较喜欢用for循环,这个因人而异。
for循环表达式逗号作用
for循环中的表达式中可以添加逗号,用于添加不同初始条件和变量值更新。这使得大家在使用循环能够灵活应用。
#include<stdio.h>
int main(void){
int i_test1,i_test2;
for(i_test1=0,i_test2=3;i_test1<5;i_test2--,i_test1++){
printf("i_test1=%d ",i_test1);
printf("i_test2=%d\n",i_test2);
}
}
do while循环
do while循环保证至少执行了循环体一次。这种循环与前两种不同,前两种是在检测终止条件之后执行循环体,而do while是在检测终止条件之前执行循环体。简单一例:
#include<stdio.h>
int main(void){
int count=0;
do
{
printf("run code once!\n");
count--;
} while (count>=0);
printf("Run Over!");
}
嵌套循环
嵌套循是指循环内部套着另一个循环。主要用于数组排序、多维数组的输出等等。这里不再给出代码例子讲解,请大家自行编写自己的代码例子。
小结
该篇主要用于了解C语言,总结有误的地方希望大家能够指正,有缺少的地方也希望大家指出,感觉还行的话请给个赞,给博主一点点鼓励。