Java二十:for循环

阅读: 评论:0

Java二十:for循环

Java二十:for循环

for循环的应用

一、for循环结构的4个要素
  1. 初始化条件
  2. 循环条件
  3. 循环体
  4. 迭代条件
二、for循环的结构

​ for(1 初始化;2 判断条件;4 迭代语句){

3 执行语句;

​ }

执行过程1 - 2 - 3 - 4 - 2 - 3 - 4 - 2·······

  1. 最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可是空语句
  2. 检查布尔表达式的值,true:循环体执行,false:循环终止,执行循环外语句
  3. 执行循环
  4. 执行一次循环后,更新循环控制变量的增减(执行迭代)
  5. 再次返回第2步,检查布尔表达式的值,以此类推
    //for循环是支持迭代,最有效、最灵活的循环结构for (int b = 0; b <= 100; b += 2) {      //初始化;条件判断;迭代System.out.println(b);      //循环体}    // 死循环(无限循环)for (; ; ) {// 代码块        }//================================================================//一、分别计算0-100之间的奇数/偶数的和//================================================================int oddSum = 0;int evenSum = 0;for (int c = 0; c < 100; c++) {     //快捷键:100.for回车即可if (c % 2 != 0) {oddSum += c;} else {evenSum += c;}}System.out.println("奇数的和是:" + oddSum);System.out.println("偶数的和是:" + evenSum);//================================================================//二、用while/for循环输出1-1000之间能被5整除的数,并且每行输出3个//================================================================int e = 0;for (int d = 0; d <= 1000; d++) {if (d % 5 == 0) {System.out.print(d + "t");   //print:输出不换行e++;if (e == 3) {System.out.println();   //println:输出换行e = 0;}}}System.out.println("===============================");//================================================================//三、输出九九乘法表//================================================================for (int j = 1; j <= 9; j++) {          //行数for (int i = 1; i <= j; i++) {      //列数System.out.print(i + "*" + j + "=" + i * j + "t");}System.out.printldn();}System.out.println("==================================================");/*第一步:输出第一行for (int i = 1; i <= 9; i++) {System.out.print(i+'*'+1+'='+i*1+"/t");}System.out.println()输出第一行,因为行数是变化的,所以在外面再包裹一层循环,让行数也成为变量第二步:让所有变化都存在for (int j = 1; j <= 9; j++) {for (int i = 1; i <= 9; i++) {System.out.print(i+'*'+j+'='+i*j+"/t");}System.out.println()}列数和行数都有了全部变化,但输出有重复第三步:消除重复根据九九乘法表的格式,每一行只要让列小于等于行数就可以,所以i<=j*///================================================================//四、打印101-150之间所有的质数//================================================================outer:for (int x = 101; x <= 150; x++) {for (int y = 2; y <= x / 2; y++) {if (x % y == 0) {continue outer; //continue,终止本次循环过程,跳回原循环的条件判断// outer:标签,和continue/break配合使用,可以中断到存在标签的地方}}System.out.print(x + "t");}System.out.println();System.out.println("==================================================");//================================================================//五、打印三角形//================================================================//第一种:无意中打出的三角形,*和空格相间而成,也很好看int z = 3;for (int s = z; s >= 1; s--) {           //行 y轴,控制行数for (int t = 1; t <= z; t++) {       //列 x轴,控制列数if (t < s) {System.out.print(" ");} else if (t >= s) {System.out.print("*" +" ");if (t == z) {System.out.println();break;}}}}System.out.println("===============================");//第二种打印三角形的方法/*1、以外循环为y轴,内循环为X轴,y轴上的数据控制每一行的高度值,x轴上的值控制每一列的数值2、以h作为原点,通过两个内循环勾画三角形等高线的两侧3、具体到了相应的点位,没有图形重叠现象*/int h = 5;for (int f = h; f >= 1; f--) {//这个内循环勾画三角形的左侧,for (int g = 1; g <= h; g++) {      //进行每一行的刚开始循环if (g < f) {                    //控制 空格数System.out.print(" ");} else if (g >= f) {            //控制*数System.out.print("*");if (g == h) {               //跳出循环break;}}}//第二个内循环勾画三角形的右侧for (int k = h - 1; k >= 0; k--) {  //在上面对应每一行输出的基础上跟着进行if (k >= f) {System.out.print("*");} else{System.out.println();break;}}}System.out.println("===============================");//第三种打印三角形的方式//把三角形分成两部分,第一部分要补全成一个正方形,空格来勾画正方形的左上角int L = 5;for (int u = 1; u <= L; u++) {for (int v = L; v > u; v--) {   //正方形的左上角,从而把每一行的输出位置推后System.out.print(" ");      //为下一步的三角形做位移准备}for (int w = 1; w <= u; w++) {  //在左上角空三角形的位移基础上,挤成现System.out.print("*");      //在的三角形,如果没有上面空格三角形的挤压//它和下面九九表形状的三角形一个形状}for(int o = 1;o < u;o++){System.out.print("*");}System.out.println();}
}
补充打印三角形的方法
  • 各种三角形的对应图

  • t5 :是 t2 和 t3 的合成形状

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yuA4YaDG-1639528879332)(F:MarkDown学习图片素材三角形三角形.jpg)]

package test1;import java.util.Scanner;public class Triangle {public static void main(String[] args) {Triangle.t1();Triangle.t2_1();Triangle.t2_2();Triangle.t3();Triangle.t4();Triangle.t5();}public static void t1(){Scanner scanner = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y <a ; y++) {for (int x = 0; x <= a; x++) {if (y < x ) {System.out.print("* ");}}System.out.println();}}public static void t2_1(){Scanner scanner1 = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y <a ; y++) {for (int x = a; x > 0; x--) {if (y < x) {System.out.print("  ");}if (y >= x){System.out.print("*" + " ");}}System.out.println();}}public static void t2_2(){Scanner scanner1 = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y <a ; y++) {for (int x = a; x > y; x--) {System.out.print("  ");}for (int z = 0; z <= y ; z++) {System.out.print("*" + " ");}System.out.println();}}public static void t3(){Scanner scanner2 = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y <a ; y++) {for (int x = 0; x <= a; x++) {if (y >x ){System.out.print("* ");}}System.out.println();}}public static void t4() {Scanner scanner3 = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y <a ; y++) {for (int x = 0; x <= a; x++) {if (y < x ){System.out.print("* ");}else if (y > x){System.out.print(" " + " ");}}System.out.println();}}public static void t5() {Scanner scanner1 = new Scanner(System.in);System.out.println("请输入三角形的长度:");int a = Int();for (int y = 0; y < a; y++) {for (int x = a; x > y; x--) {System.out.print("  ");}for (int z = 0; z <= y; z++) {System.out.print("*" + " ");}for (int i = 0; i < y; i++) {System.out.print("*" + " ");}System.out.println();}}
}

本文发布于:2024-01-28 01:27:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063764843837.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:二十   Java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23