while是变量吗?为什么
3个回答
展开全部
不是,是关键词,不能做变量
一、while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时,
执行循环体语句。
使用while语句应注意以下几点:
1)
while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
2)
循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
二、do-while语句
do-while语句的一般形式为:
do
语句
while(表达式);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,
如果为真则继续循环;如果为假,
则终止循环。因此,
do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,
要用"{"和"}"把它们括起来。
例如:比较下
(1)main()
{int
sum=0,i;
scanf(“%d”,&i);
while(i<=10)
{sum=sum+i;
i++;
}
printf(“sum=%d”,sum);
}
(2)main()
{int
sum=0,i;
scanf(“%d”,&i);
do
}
一、while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时,
执行循环体语句。
使用while语句应注意以下几点:
1)
while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
2)
循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
二、do-while语句
do-while语句的一般形式为:
do
语句
while(表达式);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,
如果为真则继续循环;如果为假,
则终止循环。因此,
do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,
要用"{"和"}"把它们括起来。
例如:比较下
(1)main()
{int
sum=0,i;
scanf(“%d”,&i);
while(i<=10)
{sum=sum+i;
i++;
}
printf(“sum=%d”,sum);
}
(2)main()
{int
sum=0,i;
scanf(“%d”,&i);
do
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是,是关键词,不能做变量
一、while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时,
执行循环体语句。
使用while语句应注意以下几点:
1)
while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
2)
循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
二、do-while语句
do-while语句的一般形式为:
do
语句
while(表达式);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,
如果为真则继续循环;如果为假,
则终止循环。因此,
do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,
要用"{"和"}"把它们括起来。
例如:比较下
(1)main()
{int
sum=0,i;
scanf(“%d”,&i);
while(i<=10)
{sum=sum+i;
i++;
}
printf(“sum=%d”,sum);
}
(2)main()
{int
sum=0,i;
scanf(“%d”,&i);
do
{sum=sum+i;
i++;
}
while(i<=10);
printf(“sum=%d”,sum);
}
一、while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时,
执行循环体语句。
使用while语句应注意以下几点:
1)
while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
2)
循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
二、do-while语句
do-while语句的一般形式为:
do
语句
while(表达式);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,
如果为真则继续循环;如果为假,
则终止循环。因此,
do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,
要用"{"和"}"把它们括起来。
例如:比较下
(1)main()
{int
sum=0,i;
scanf(“%d”,&i);
while(i<=10)
{sum=sum+i;
i++;
}
printf(“sum=%d”,sum);
}
(2)main()
{int
sum=0,i;
scanf(“%d”,&i);
do
{sum=sum+i;
i++;
}
while(i<=10);
printf(“sum=%d”,sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while循环的意思是当满足某个条件的时候就执行某个循环操作,直到条件不被满足,此时循环退出。
如果想知道什么时候条件不被满足就必须要知道初始条件是什么,因此要给充当判定条件的相关变量一个初始值,要不然怎么判断呀。
举个例子
int
i
;
while(i
>
5){
system.out.println("好孩子");
}
试问,如果你是程序的执行者,走到这个循环的时候你会怎么执行呢?
当然报错啦,因为你不知道变量
i
的初始值是多少
当然没法比较,因此要给它赋初值。
while循环也可以设置死循环,这种情况从表面来看就不用赋初值,
如:
while(
true
){
system.out.println("我是好孩子");
}
这种情况只是表面看着好像没有赋初值,因为我直接把判定条件写成
“真”
了,
其实这也可以说是赋初值了,因为在内存中,系统会在栈中生成一个变量,并把它赋初值为“true”,然后再当成条件进行判断。
对于循环,我是做如下分类的
for循环,一般用于有具体循环次数的情况下(当然不是绝对的)
while循环,一般用于先判定条件再执行循环的情况下
do-while循环,跟while循环极其相似,不管条件成立与否,我先循环一次。
个人总结,仅供参考
如果想知道什么时候条件不被满足就必须要知道初始条件是什么,因此要给充当判定条件的相关变量一个初始值,要不然怎么判断呀。
举个例子
int
i
;
while(i
>
5){
system.out.println("好孩子");
}
试问,如果你是程序的执行者,走到这个循环的时候你会怎么执行呢?
当然报错啦,因为你不知道变量
i
的初始值是多少
当然没法比较,因此要给它赋初值。
while循环也可以设置死循环,这种情况从表面来看就不用赋初值,
如:
while(
true
){
system.out.println("我是好孩子");
}
这种情况只是表面看着好像没有赋初值,因为我直接把判定条件写成
“真”
了,
其实这也可以说是赋初值了,因为在内存中,系统会在栈中生成一个变量,并把它赋初值为“true”,然后再当成条件进行判断。
对于循环,我是做如下分类的
for循环,一般用于有具体循环次数的情况下(当然不是绝对的)
while循环,一般用于先判定条件再执行循环的情况下
do-while循环,跟while循环极其相似,不管条件成立与否,我先循环一次。
个人总结,仅供参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询