image.png

    *For循环结构的使用
    一、循环结构的4个要素
    ①初始化条件
    ②循环条件 —> 是boolean类型
    ③循环体
    ④迭代条件
    说明:通常情况下,循环结束都是因为②中循环条件返回false了。
    二、for循环的结构
    for(① ;② ;④ ){

    }
    执行过程:①—>②—>③—>④—>②—>③—>④-…->②

    例如: 输出5个“Hello World”
    for(int i = 1;i<=5;i++){
    System.out.println(“Hello World”);
    }
    image.png
    image.png
    image.png
    *
    /
    从键盘输入不确定的整数,并判断读入的整数和负数的个数,
    输入为0时结束程序
    /
    import java.util.Scanner;
    class For_While_Test{
    public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int positiveNumber = 0;//记录正数个数
    int negativeNumber = 0;//记录负数个数
    while(true){ //目的是能输入无限的数字
    int num = scan.nextInt();
    if(num>0){
    positiveNumber++;
    }else if(num<0){
    negativeNumber++;
    }
    else
    break; //输入0时能跳出循环
    }
    System.out.println(“正数个数为:”+positiveNumber);
    System.out.println(“负数个数为:”+negativeNumber);
    }
    }
    **
    /
    编写程序,从1循环到150,并在每行打印一个值,
    另外在每个3的倍数行上打印出“foo”,
    在每个5的倍数行上打印“biz”,
    在每个7的倍数行上打印输出“baz”
    /
    class forTest2 {
    public static void main(String[] args) {
    for(int i =1;i<=150;i++){
    System.out.print(i);
    if(i%3==0){
    System.out.print(“ foo “);
    }
    if(i%5==0){
    System.out.print( “ biz “);
    }
    if(i%7==0){
    System.out.print(“ baz “);
    }
    System.out.println();
    }
    }
    }
    *
    /
    随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值
    格式如下:
    数字xxx的情况如下:
    个位数:
    十位数:
    百位数:
    /
    import java.util.Scanner;
    class test1 {
    public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    System.out.println(“请输入一个三位数”);
    int num = scan.nextInt();
    int ge = num%10;
    int shi = num%100/10;
    int bai = num/100;
    System.out.println(“数字”+num+”的情况如下:”);
    System.out.println(“个位数:”+ge);
    System.out.println(“十位数:”+shi);
    System.out.println(“百位数:”+bai);
    }
    }
    *
    /
    打印1~100之间所有奇数的和
    /
    class test2{
    public static void main(String[] args) {
    int i = 0;
    for(int num = 1;num<100;num++){
    if(num%2 != 0){
    i += num;
    }
    }
    System.out.println(“1~100之间奇数的和是:”+ i );
    }
    }
    **
    /
    打印1~100之间所有是7的倍数的整数的个数以及总和
    /
    class test3 {
    public static void main(String[] args){
    int i =0;
    int count = 0;
    int num = 1;
    while(num<100){
    if(num % 7 ==0){
    i += num;
    count++;
    }
    num++;
    }
    System.out.println(“个数:”+count);
    System.out.println(“总和:”+i);
    }
    **
    /
    输出所有水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身
    例如: 153=1
    11 + 333 + 555
    /
    class test4{
    public static void main(String[] args) {
    //int num = 0;
    //int ge =0;
    //int shi = 0;
    //int bai =0;
    for(int num = 100;num>=100&&num<=999;num++){
    int ge = num%10;
    int shi = num%100/10;
    int bai = num/100;
    if((gegege+shishishi+baibaibai)==num){
    System.out.println(num);
    }
    }
    }
    }
    *