while循环怎么写( 二 )


4.如何将这个while循环改写为for循环for 语句和 while 语句的区别就在于:
for 语句表示你知道循环什么时候结束;
while 语句表示你不知道循环什么时候结束 。
所以一般来讲这种比较大小的 Boolean 判断就用 while 就好了 。
如果你非要用 for 来写,可以这么写:
(去掉 int b=s.nextInt();这行)
for (int b=s.nextInt(); b!=a; )
{
if (b > a)
{
System.out.println("输入数字小了");
}
else if (b < a)
{
System.out.println("输入数字大了");
}
b=s.nextInt();
}
另外最好在后面添加一句:
s.close();
5.C语言中的while循环语句while循环是对while括号后面的表达式进行真假的判断,,比如你用的a,C语言中有这样的规定,如果a=0;那么a 表达的就是假,如果a不为0,那么他表示的是真,因此,上面的循环,只要a不等于0,那么循环就一直进行
刚开始学的时候,我一直以为,只有在等于1的时候才是真,等于2他就不能循环了,其实那是错的,编译器判断真假条件的标准是他等不等于0,而不是等不等于1,楼主记住了哦~
还有就是,如果楼主的意愿是让a=0的时候退出循环,那么就可以按照你写的方法进行,如果楼主的意愿是让a=0的时候才循环,那么有2种写法
while(!a)
{
//对a进行非操作
}
还有就是
while(0==a)
{}
建议写成0== a 的形式,其实0==a,和a==0实质是一样的,但是如果你讲0==a,写成了0=a,那么编译器会报错,而将 a==0写成a=0编译器是不会报错的,可以减少风险 。
祝你进步!!
6.C语言中的while循环语句这个就是i++和++i的区别,i++是先运算,然后i再自加,++i是先自加,然后再运算 。
像这题里面,第一次while,所以while(a++&&++b)就是所先zhidaoa是-2为真(判断完后a自加回变为-1)再判断++b,b先自加为1,判断得到真,所以继续循环 。第二次while,答a是-1为真,然后自加到0,再判断++b,b先自叫为2,判断得真,继续循环.重点就是第三次,此时while(a++&&++b)里面,是为while(0&&++b),因为前面先为假,&&的后面就不再判断,++b语句也就不运行 。
此后a自加为1,++b不运行,b依然是2.所以结果是1,2 。
7.C语言中while循环sym_东方不败兄说得可能不对,可能并不错 。
while(!TI);
循环体是空语句(单写一个分号就是空语句),如果TI为零则死循环,如果TI非零就立即结束循环 。
估计楼主的这段程序中,TI是硬件决定的标志 。取决于硬件(可能是串行口?)的状态 。
估计做完上文操作后,TI就是零,于是进入此语句时就循环等待 。然后硬件满足某个条件(串口已经完成某个操作)后,硬件使TI变成非零,于是程序就继续下去了 。
所以“while(!TI); ”这一行程序的作用就是“等待TI有效” 。

while循环怎么写

文章插图