还剩6页未读,继续阅读
文本内容:
循环特点在满足特定条件的状况下,反复执行某程序段循环While循环的格式是这样的(条件体现式){语句代码},意思是满足括号内While while的条件时,执行花括号内的语句代码或者更专业一点来说,当括号内的条件体现式返回值为真时,执行花括号内的代码,一直到条件体现式的返回值为假时,跳出循环循环很轻易出现死循环这种状况,就是由于忘掉写了“增量”这个东西While//死循环int count=0;()//while count100{(今天我真帅・・)//printf.\n;_________________________________________________________________________//}上面的代码就是少了这个增量,因此,条件体现式一直满足,就一直执行,count++,就导致了死循环此时,应当这样改善//循环变量控制循环次数//int count=0;(++在前,打印两次夫/夫++在后,打印三次火///while/*count/)(3//(“今天我真帅..)n//printf.\n;////count=count+1;//////此处,++在前在后都不影响打印次数//////循环增量//count++;////++count;//}某些例子//练习//打印1~100//int num=0;//while num100{n n//printf%d\n,num+1;////num++;////用打印能被整除的之间的数while7l~100//int num=1;//while num=100{////ifnum%7==0{n n//printf%d\t,num;////num++;////用循环打印出之间各位为的数㊀whil l~1007//int num=0;//㊀//whil num100{////ifnum%10==7{n n//printf%d\t,num;////num++;////用循环打印出之间十位为的数㊀〜whil11007num/10==7//int num=0;//while num100{//ifnum/10==7{n//printf%d\t,num;////num++;//循环Do-while与不一样的只有一种地方,就是先执行一遍代码,再进行判断也就是说,while不管你的条件体现式成不成立,返回值为不为假,我都执行一遍循环体的代while码//do while//do{(至少执行一次,不管背面的判断条件是真还是假”);//printf分号不能丢//}while1;//;随机数arc4random产生随机数的措施,可以产生范围内的任意一种随机数,包括有arc4randomint正数和负数,为何会出现负数呢?由于,在存储的时候,生成的数的最高位的数字为此时,会认为这个是符号位的负,因此会出现负数这时,我们应当把这些1,1状况防止掉,在输出之前,用来定义一种变量来接受产出的随机数;在输unsigned出的过程中,占位符不再用%而是用%来替代d,u另一种值得注意的是,随机数产生的时候,数字会很大,而我们在代码过程中,不需要这样大的数,此时,想要把这个数减小,可以用取余的措施来限制//随机数arc4random,//用%口来打印,表达无符号//由于随机函数给的值很大,我们采用取余的措施,使值变小取余的随机数的范围就是,0被除数-1〜打印只有的数H〜//printf%u\t,arc4random%10;//010在产生一种随机数的时候,可以让它在固定的区间内产生,那么就会用到这个公式//取某区间[]的数,用公式若是规定在负a,b arc4random%b-a+1+a空间生成随机数,那么就将公式改成某些例子/arc4random%b-a+l-a//顾客输入一种用打印个随机数㊀〜N,whil N1030//int num=0;//int count=0;输入一种数//printf”;n H//scanf%d num;r产生随机数为n//printf%d\n\t,num;//while countnum{//申明一种无符号类型////unsigned int//unsigned unum=arc4random%30-10+1+10;第个数为,n//printf%d%d\t count+1,unum;//count++;////输入一种数,用打印个随机数找出随机数中最大值㊀whil n30-70,//int num=0;”输入一种数//printf\n”;,//scanf%d num;//int count=0;//int max=0;//while countnum{//unsigned unum=arc4random%70-30+1+30;第个数为:,//printf%d%d\n”count+l,unum;////ifmaxunum{//max=unum;////count++;//n n//printf\n;最大的数为n//printf%d\n max;z和Break continue这两个关键字在开发过程中常常遇见,他们的区别如下在某个循环的时候,用上意思就是停止这个循环,不再执行这个循环,break break,我要跳出这个循环在某个循环的时候,在过程中用上意思就是,我在的这个循环continue continue,还在运行,不过我不运行这一次的循环,我要跳到下一次的循环去,不过还是在这个循环里,没有跳出去,只是不执行这次罢了_____________________________//循环变量//int count=0;//while count10{////count++;////if count==3{////结束本次循环//continue;///夫输出成果//////第天1//第天//2第天//4第天//5第天//6第天//7第天//8第天//9第天*///10////if count==5{//结束循环////break;/////*输出成果////第天//1第天//2第天文///4////第天,//printf%d\n count;////循环for循环和差不多,不过是将条件和增量,循环变量都一起放在了小括号里for while值得注意的是与的比较时,的一种好处while for for相比于循环:中存在挥霍内存的状况,由于循环变量㊀whil while在循环外边,直到它所在的花括号结束,才释放内存而while循环的循环变量在循环结束后,即释放for for循环的执行过程是这样的;for for®int i=0@i100;®i++{
③循环体在运行到本处时,先进行
①赋初值,然后鉴定条件,满足则跳进循环体执行代码
③,执行循环体代码结束后,对进行自增
④然i i++,后进行
②判断,执行
③,自增四如此循环下去循环//for//int count=0;㊀//whil count5{我是循环//printf\n while//count++;//循环变量;条件;增量{循环体}//for//for inti=0;i5;i++{我是循环哦”;//printf\n for////练习//打印0-100//for inti=0;i=100;i++{n//printf%d\f\i;////打印〜1100//相比于循环:中存在挥霍内存的状况,由于循环变量在循while whilewhile环外边,直到它所在的花括号结束,才释放内存//而循环的循环变量在循环结束后,即释放forfor//for int j=0;j100;j++{n H//printf%d\t,j+1;////打印…IIfor inti=0;i3;i++{;n n//printf*//循环嵌套当我们发现,一种循环自身又要循环多次时,用循环嵌套循环里有循环//打印/*★*********///两层循环for//外层负责控制行for://for intj=0;j3;j++{////内层负责每行打印多少个for//for inti=0;i3;i++{;//printf”*//n//printf\n;////打印/*112123*///里边的个数跟行数同样,第一行有一种,第二行有个那么只要2就可以了i=j o//for intj=1;j=3;j++{//for inti=1;i=j;i++{,n//printf%d”i;//}n//printf\n;////打印乘法口诀表//for inti=0;i9;i++{//列////for intj=0;j=i;j++{夫//printf”%d%d=%d+j+1*i+////printf\n;//}//三维数组合//三个循环for//百位1-9for inti=1;i=9;i++{//十位0~9forintj=0;j=9;j++{//个位〜09for intk=0;k=9;k++{H Hprintf%d\n,i*100+j*10+k;。
个人认证
优秀文档
获得点赞 0