尧图精选

JAVA第五课

🕒 发布时间:2026/9/7 15:07:02 📁 来源:尧图网络
跟日记本一起学JAVA相信你可以的加油~本课闯关内容1.照猫画虎0/52.熟悉基础知识(0000/5)3.练习小问0/2———————————————————————————————————————————循环结构语言中的结构顺序结构、分支结构、循环结构一、循环的概念【理解即可】概念通过某个条件重复并且有规律的执行一段程序代码。循环的组成循环变量的初始化、循环条件、循环变量改变(递增、递减)、循环体(重复执行的代码)。基础知识11. while循环重点公式循环变量的定义while(循环条件/布尔表达式){//循环体// (循环变量的改变)}是怎么个执行法呢执行的原理先判断循环条件是否满足(布尔表达式的结果是否true),满足(true),则执行循环体同时循环变量改变接着继续判断循环条件是否满足满足-继续执行循环体同时循环变量改变直到循环条件不满足(布尔表达式的结果为false)结束循环继续执行循环后面的内容。循环的特点先判断再执行执行的次数0~n次。注意循环过程中如果循环变量没有给予任何改变可能会出现死循环循环条件如果直接给的true,则循环一直进行也是死循环的现象eg:参照代码为照猫画虎11.假如说将代码改为没有{}中的nn1,那n就一直为1就一直达不到5这个条件所以就会死循环。2.将while()中写为n0,你的起始点就比人家高所以也会一直的不停循环但是int类型有一个最大值是2147....到那个最大值停止。为了停止死循环摁ctrlc,就会停止。照猫画虎1package demo; public class Test1{ public static void main(String[]args){ //张静蹲起5个 //while循环的特点先判断再执行执行的次数0~n次 //可能出现死循环 int n 1;//循环变量初始化 while(n5){ //循环条件 System.out.println(张静蹲起...第:n个); nn1;//n;n1;循环变量的改变 } System.out.println(ending...); //2.打印输出1——100之间的所有的数据 int i 1;//循环变量的初始化 while(i100){//循环条件 System.out.println(ii);//循环体 i;//循环变量的改变 } //3.20~70之间的所有的偶数 int j 20; while(j70){ if(j%20){ System.out.println(jj);//20 } j;//21 } System.out.println(ending...); int x 20; while(x70){ System.out.println(xx); x2;// } } }输出我没法给你们看太多了自己输一遍看看假如我把中间的代码改一下int j 20;while(j70){if(j%20){System.out.println(jj);//20j;//21}}把 j;放在if打括号里面输出时就只会有j20为什么呢j加只在if里面加不管外面的事输入到while里面的还是外面定义的j20这不会改变Are you understand ~ 练习11.计算123...100的累加和并非打印输出2.计算1——100之间所有的奇数和并存储累加结果结尾有答案———————————————————————————————————————————基础知识22. do...while 循环公式do{ //循环体// 循环变量改变 }while(循环条件/布尔表达式); // 分号不能省略执行的原理先执行循环体同时循环变量进行改变再判断循环条件是否满足满足继续执行循环体同时循环变量改变再判断循环条件直到循环条件不满足(结果为false为止)结束循环继续执行循环后面的内容。执行特点先执行再判断执行次数1~n次。照猫画虎2package demo; import java.util.Scanner; public class Test3{ public static void main(String[]args){ //张静蹲起5个 int n 1;//循环变量的初始化 do{ System.out.println(张静蹲起第n个); n;//循环变量的改变 }while(n5);//判断条件 System.out.println(ending...); //打印输出1——100之间所有数据do...while 循环 int n1 1;//循环变量的初始化 do{ System.out.println(n1n1); n1;//循环变量的改变 }while(n1100);//判断条件 /*作业检查第一次无条件检查当输入为n被打回再次被检查...直到合格终止 */ Scanner scnew Scanner(System.in); char result; do{ System.out.println(作业检查中...); System.out.println(输入作业的检查结果); result sc.next().charAt(0); }while(resultn); System.out.println(恭喜检查pass!!!...); } }———————————————————————————————————————————基础知识33. for 循环重点与上面的循环结构不同的是for里就像上面的一堆这里循环变量的初始化循环条件/布尔表达式循环变量的改变都在一个里面了公式for(①循环变量的初始化;②循环条件/布尔表达式;③循环变量的改变){//循环体④}①循环变量的初始化这部分仅执行一次循环执行的原理先进行循环变量的初始化①,然后判断循环条件②,条件成立(结果为true),执行的循环体④,接着执行循环变量的改变③再次判断循环条件②条件成立继续执行循环体④再次改变循环变量③直到循环条件不成立(结果为false)结束循环继续循环之后的内容。1-2-4-3-2-4-3-直到循环条件不成立........特点先判断再执行执行的次数0~n次。注意a. for后面的()中循环变量的改变可以写在循环体中:for(循环变量的初始化;循环条件; ){// 循环体// 循环变量的改变 ------------不建议}b. for()中的循环变量的定义及初始化可以写在循环的前面但是定义循环的前面的循环变量作用范围扩大开发时通常将循环变量的定义及初始化定义在()中这种定义变量只能在for循环结构中使用循环结束循环变量也被收回减小空间从而提高空间的利用率。照猫画虎3package demo; import java.util.Scanner; public class Test4{ public static void main(String[]args){ //张静蹲起5个 for(int i1;i5;i){ System.out.println(张静蹲起...第i个); } //System.out.println(ending...1111i);因为超出循环范围 //打印输出1——100之间的数据 for(int i1;i100;i){ System.out.println(ii); } int sum0; for(int i1;i100;i){ sum1; } System.out.println(sumsum); //4.打印输出 所有三位数 //5.计算50——200之间能被3整除的数据和并打印出来 for(int i100;i100i1000;i){ System.out.println(i); } int sum10; for(int i50;i50i200;i){ if(i%30){ sum1sum1i; } } System.out.println(sum1sum1); } }声明变量写在外面int i1范围广写在for的里面变量会随着循环的结束而消失如果写在外面eg:外面int i1后面就不能为i了你之后的变量都要改一个新名字甚至造成你下面用的时候变量的污染所以最好写在里面总结如果循环次数明确时建议使用for如果循环次数不明确时建议使用while或是do..while———————————————————————————————————————————基础知识4三、循环的控制语句【重点】break用在循环中代表结束终止、跳出循环结构。continue结束本次循环从而进入下一次循环。注意break不仅可以用在循环中还可以用在switch...case结构continue只能用在循环中。照猫画虎4package demo; import java.util.Scanner; public class Test5{ public static void main(String[]args){ //break:终止,结束循环结构 for(int i1;i5;i){ if(i3){break;} System.out.println(ii);//i1;i2; } System.out.println(ending...); //continue:中断结束本次循环从而进入下一次 for(int i1;i5;i){ if(i3){continue;} System.out.println(ii);//i1;i2;i4;i5; } System.out.println(ending...); //计算100——1000之间的数据累加和当累加和大于5000时结束累加打印输出结果 int sum0; for(int i100;i100i1000;ii1){ if(sum5000){break;} sumsumi; System.out.println(sumsum); } System.out.println(ending...); } }代码for(int i1;i5;i){if(i3){break;}System.out.println(ii);//i1;i2;}System.out.println(ending...);输出i1i2ending...意思是从一慢慢加一直到i等于3因为break就跳出这个循环所以到了3之后就没有了这个循环终止了呜呜呜好伤心代码for(int i1;i5;i){if(i3){continue;}System.out.println(ii);//i1;i2;i4;i5;}System.out.println(ending...);输出i1i2i4i5ending...又是直到i到3因为continue跳出了这次的循环但接下来的循环依旧继续3的那次循环不见了注意代码中的if(i3){break;}和if(i3){continue;}这里的continue和break也可以不带{}结果没有影响。———————————————————————————————————————————基础知识5四、循环的嵌套概念在一个循环结构中又定义了一个完整的循环结构。双层循环的循环次数外层循环次数*内层循环的次数3. break 和 continue用在循环嵌套中 break : 终止、跳出本层的循环continue:结束本层本次循环从而进入下一次循环。双层循环可以用于打印输出图形通常用外层循环控制图形的行数内层循环控制图形的列数你可以尝试着做爱心~~~~照猫画虎5package demo; public class Test6{ public static void main(String[] args){ // 循环的嵌套 // 外层 for(int i1;i3;i){ // i4 // 内层循环 for(int j1;j2;j){ // j2 System.out.println(ii,jj); // 11 12 21 22 31 32 } } System.out.println(-------); // 外层循环控制行数 for(int j1;j20;j){ // 内层循环“控制每行的内容控制列数 for(int i1;i9;i){ System.out.print(*); } System.out.println();// 换行 } /* * ** *** **** ***** i1 j1 i2 j2 i3 j3 */ for(int i1;i20;i){ for(int j1;ji;j){ System.out.print(*); } System.out.println();// 换行 } } }让我们看一看图形长什么样******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************啊啊啊啊啊啊太多了下次应该把值设的小一点。练习1答案package demo; public class Test2{ public static void main(String[]args){ //计算123...100的累加和并非打印输出 int i1; int sum 0; //存储累加结果 while(i100){ sumsumi;//sumi; i; } //System.out.println(sumsum); //计算1——100之间所有的奇数和 //存储累加结果 int i11; int sum20; while(i1100){ if(i1%21){ sum2sum2i1; } i1;//20 //sumi; } System.out.println(sum2sum2); } }跟我一步步学慢慢跑踏实学。未完待续。。。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →