for(i=1; ; ) if(++i<10) continue;为什么这是个死循环啊?
第一个不是死循环,i=32767,在加就变负数了,继续加下去就回到0!
第二个没有规定for循环的结束条件,因此会一直循环下去!
int i=0;while(i<10){ if(i<1) continue; if(i==5) break; i++;}确实是死循环,if(i<1) continue; 在这一步就跳出此次循环了,无法执行i++ ,只要一直满足 0<1,就会无限循环下去。
完整的语句应该是for(i=1;i<100;i++){...}此处你省略了i的取值范围和每次循环i的累加值;那么i将无限大,是一个死循环;但随后又补加了一个for语句,限制了i的最大值。但忽略了一点:if语句如果只是单纯的if(。。。){。。。}话,程序将继续执行,所以在此处应该这样写:for(i=1; ; )
{
if(++i<10)
continue;
else
break;
}
这样写就没问题了
for语句没有结束条件
没有结束循环的条件,当然死循环了,你准备怎么结束的??结束的条件是什么???
. 输入一个字符串,求该字符串中不同的字符数。例如输入 Hello,world...
intifferent(char*){ nt,j,count=1,flag=1;harharacter[100]={'\\0'};haracter[0]=s[0];or(i=1;s[i]!='\\0';i++)flag=1;for(j=0;character[j]!='\\0';j++){ f(character[j]==s[i])flag=0;break;} if(flag==1){ haracter[j]=s[i];ount++;} eturnount;} inta...
java语言if语句三种形式分别在什么时候使用
System.out.println(s); 第三种:if(){}else if(){}else{} int i=9; String s=null; if(i==1){ s="i等于1"; }else if(i==2){ s="i等于2"; }else if(i==3){ s="i等于3"; }else{ s="i不等于1、2、3,那究竟等于几呢?"; } System.out.prin...
急!!编程过程 结果为1~100之间3的倍数和5的倍数
\/\/这是求 同时能被3 和 5整除的数.. 你的题目#include<stdio.h>int main(){int i;printf("用for循环的\\n");for(i=1;i<=100;i++)if(i%5==0 && i%3==0)printf("%d ",i);printf("\\n用while循环的\\n");i=1;while(i<=100){if(i%3==0 && i%5==0)printf("%d ...
if(++c1==1)什么意思?
if(++c1==1)的意思如下。①“++”是自加1。有前缀(如++i,意义:先自加1,然后应用i的值)和后缀(如i++,意义:先应用i的值,然后i再自加1)。②“==”是逻辑运算符,判断等式两边的值是否相等。若相当,则值为1;若不等,则值为0。③“||”也是逻辑运算符——或,注意:如果运算符...
用pascal语言中的if语句解决一下几个问题。
2),圆上的范围是(2,1)或(1,2),圆外就是除了这两种情况。Var i,j:integer;Begin Readln(i,j);If (i=2) and (j=2) then Write('In')Else If ((i=1) and (j=2))or((i=2)and(j=1))then Write('On')Else Write('out');End.先做这么多,楼主先等等,谢。望采纳 ...
如何用excel随机抽取人
将“启用迭代计算”打上对勾后确定。如图,I1:I10中有个人的名字,J1:J5中要随机抽取5个不同的人。选择J1:J5,输入公式:=IF(OR(I1=0,I1="",COUNTIF(I$1:I$5,I1)>1),INDEX(H$1:H$10,RANDBETWEEN(1,10)),I1)按Ctrl+回车键,完成公式输入,得到结果。
c语言中for(i=1;i<=n;i++)的for是什么意思,求指教
for是循环 i=1 指i的初始值为1, i<=n 是指循环条件,符合条件就循环, i++是在每一次循环之后做的动作,这里是把计数器i 加上1
c语言for(i=1;i+1;i++)什么意思
i=1是赋值初始化表达式只执行一次,i+1是判断,因为i=1,i+1=2非0所以为真,循环一直执行,i++是修正表达式也跟着循环,如for(i=1;i+1;i++){if (i>4){printf(“%d”,i++);break;} printf(“%d”,i++);}结果输出为135,这里for中的i+1只判断不运算,由于有break存在所以能够...
for(i=1; i<10: i++);
A:循环9次;B:循环10次;C:循环9次;D:循环10次。A for(i=1;i<10:i++):A:循环9次;B i=10;while(i>0){--i;}B:循环10次;C i=1;do{i++;}while(I<=10);C:循环9次;D i=1;m:if(i<=10){i++;goto m;}D:循环10次;...
int x,i;for(i=1;i<=100;i++)(x=i;if(++x%2==0)if(++x%3==0)if(++x...
先是if(++x%2==0) 意思是 看i+1是否能被2整除 ,然后是if(++x%3==0) 是看i+2是否能被3整除,最后是if(++x%7==0) 是i+3是否能被7整除。输出的是i+3 而不是i 这个如果是个选择题 就把这几个选项带进去 首先这个输出的是偶数 逆着算 比较好算 填空的话 就先写出100以内能被7...