本文目录
C语言循环 while() 括号里的只能是bool型吗即 括号里的值只能是0或1吗while(a>3)这样写对吗
括号里是执行循环的条件,while(a》3)这样写没问题的,意思是当a》3的时候执行循环。其实while可以和for循环相互转换的,以斐波那契数列为例,用for循环写:#include "stdio.h"void main(){long int f;int n,i;f=1;f=1;for(i=2;i《25;i++){f;}for(n=0;n《25;n++){printf("%6d",f);if((n+1)%5==0)printf("\n");}}也可以用while循环来写:#include "stdio.h"void main(){long int f;int n,i;f=1;f=1;i=2;while(i《25){f;i++;}n=0;while(n《25){printf("%6d",f);if((n+1)%5==0)printf("\n");n++;}}
看看这个while后的条件是什么两个括号
while ((str++));少了个右方括号不知道你原本是while ((str));还是while ((str++)); 而且while的括号后面直接加了分号,相当于循环体是个空语句,循环的时候什么也不做。 其实str这个数组中的str这个地方加一个’\0’的。 这个循环会把str字符串,到’\0’的时候布尔值变成false,循环停止。(bool)(’\0’)的值是false。
c语言中while
当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。
while 循环的格式:while (表达式){语句;}
while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。
例:
int a=NULL;
while(a《10){
a++;//自加
if(a》5)//不等while退出循环,直接判断循环
{break;//跳出循环}
}结果: 结束后 a的值为6 。
扩展资料
while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:
一、在while语句中设定条件语句,条件不满足,则循环自动停止。
如:只输出3的倍数的循环;可以设置范围为:0到20。
二、在循环结构中加入流程控制语句,可以使用户退出循环。
1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。
2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。
三、利用标识来控制while语句的结束时间。