while(!a)
{
a=true;
}
while 循环是不是只要中途有不满足条件就立马跳出?
但是有这个问题 n 次都是这样子的:
void str_sort(const char *p[],int n)
{
char *pTemp=NULL;
bool sorted=false;
while(!sorted)
{
sorted=true; 这点走起来就把条件否定了,是不是应该就退出啦,可是程序并没有退出??
for(int i=0;i<n=1;i++)
if(strcmp(p[i],i[i+1])>0)
{
sorted=false; 这点才在判断条件。。。
..........;
}
}
}
/*这个程序就是排一系列字符串 从小到大排列,还有一个问题我感觉它就是依次判断字符串的大小,万一后面有一个比前面更小的,那不是就没有排列出来哟,但是程序真的排列出来了,所以可以解释下这个程序吗?*/
是哪个冒泡排序
是不是while 都是要括号的内容完了才才判断?
还有 这个程序就是一个for i值依次上去,假如:
1 4 2 1 5
1 4 2 1 5 (i=0)
1 2 4 1 5 (i=1)
1 2 1 4 5 (i=2)是不是只判断i=2 和i=3 就完了 这样子 2还是比1 大的。。。
没错,除非碰到break之类的语句。
你说的结果只是一次for循环结束之后的情况
还有外层的while循环呢。
实际上是个2重循环。
这里sorted标志的作用是,一旦发现还有未排好序的,就设置为false继续while循环。
扫描一遍,发现已经全都排好序。就保持为true,下次就不进入while循环。
省略号 那点就是一个 交换程序 其它就没有了 。这样子应该不能排除序列来吧?
c语言while循环用法
c语言while循环用法:一般形式如下:while(表达式){循环体内语句} 循环体外语句 其中执行过程如下:(1)计算while后面括号里表达式的值,若其结果非0,则转入(2),否则转(3)。(2)执行循环体,转(1)。(3)退出循环,执行循环体下面的语句。由于是先执行判断后执行循环体,所以循环体可能一...
c语言while知识?
在C语言中,while是一种常用的循环语句,其基本语法格式为:```while (条件表达式) { 循环体语句;} ```这个循环语句会不断地判断条件表达式的值是否为真(非0即真),如果为真则执行循环体语句,然后再次判断条件表达式,直到条件表达式的值为假(0)为止,循环结束。对于题目中给出的代码片段 `x-...
c语言while循环一次都没有执行,正确吗?
所以得出while循环只会判断一次条件,但是while循环一次都不会执行。
c语言,这个while循环有什么问题,请详细解析一下,谢谢
while(n>0) printf("#");循环条件 n>0 --> 满足条件 -->运行循环体 --> 由于循环体中并没有改变终止条件的语句(即 n 始终是 5) --> 进入“死循环”二、而把n=n-1改成了while(n-->0);就可以呀 能正常运行的原因在于:在循环过程中,循环条件是改变的(逐渐减小)。如下代码:...
c语言,while问题?
首先了解下while语法:while(判断条件){ 循环执行体 };判断条件:两个同类型的变量(常量)才能进行比较 你的代码:while(p[[i][j]1!=25)正确代码:while(p[[i][j] != 25)错误原因:1、多了个 1。2、 != 是两个英文符号组成的,而且中间不能有空格,它是一个完整的运算符。3、()...
在c语言中while()语句括号里面是一个数字代表什么意思,比如while...
c语言下,while()括号里面放的是循环的条件,若是真,则循环;否则,停止。1)任何非零的整数都是为真的,所以while(1)和 while(2)和 while(3)等都是一个意思。2)若是指针的话,NULL则为假,反之则为真。3)a > b 等类似的表达式,满足为真,反之为假。
C语言while(a--),while(--a)循环次数
while(a--)的先判断a的值在计算也就是说跳出时a=0然后减一,输出为-1,而--a先计算后判断也就是说先a=a-1后判断a=0跳出,输出为0
C语言WHILE嵌套是怎么循环的
首先,解析 while 语句:while (x <= 9) { y = 1; \/* y 的初始值设为 1*\/ while (y <= x) \/* 开始循环 *\/ { printf("%d*%d=%d\\t",x,y, x * y); \/* 输出 x、y、x*y *\/ y++; \/* y 的值加 1 *\/ } 在主函数中,同样的 while 语句结构如下:while (x <= 9...
C语言,while出现无限循环。
在c语言的世界里除了0是false,其他的都是ture。while(1){ } 语句判断条件是死循环是没错,但也并非一定是死循环,也有可能运行到某个时刻就跳出while循环了。比如 while(1)里面运行到了break,或者return,那么就会终止当前的while语句,结束循环。上面说的中断,只是一时跳出while语句,执行其他语句...
C语言中while循环语句的用法?
while(n++<=2);先分析这个n++,它是先使用n的值后再让其自增。所以n++<=2的意思就是先拿n的值与2比较,然后让n增1 再看看这个while语句 因为它后面有一个分号,所以它的循环体是空。也就是说它一直当n为3时会跳出这个什么也没有做的循环,但n的值又自增了1为4。所以输出的是4。