******************** for循环 ********************

本文深入解析了Java中for循环的一般结构、执行顺序、常见使用方式及嵌套应用,并通过实例展示了如何使用for循环进行横向与纵向打印操作。此外,文章还介绍了for循环的死循环形式、定义新变量的方法以及与用户输入结合的编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


********************   for循环一般表示一定次数的循环  ********************

 

 基本语法:

 

 for(表达式1;表达式2;表达式3){

    循环体

 }

 执行顺序

 1 执行 表达式1

 2 对表达式2 进行判断,如果为真,进入循环体,否则for循环结束

 3 执行表达式3

 4 判断表达式2是否为真

 5  for(;1;){

 }

 6 for 循环一般使用的结构

 

  1  for(i = 0; i < 100; i++){

    循环体

 }

   2  for(i = 0;i <= 100;i++){

    循环体

 }

    3 for(i = 100; i >= 0;i-- ){

    循环体

 }

 

 

 */

/*

 for循环的嵌套

 

 一般使用嵌套只有两层,过多不易排错和阅读

 

 

 

 横向打印20,纵向打印5.

 printf("********************\n");

 printf("********************\n");

 printf("********************\n");

 printf("********************\n");

 printf("********************\n");

 

 

 // 不要在for()后加分号: . 如果要在循环体中定义新的变量,必须用{}括住.

 

 //最简单的for死循环

  for(;;);

 

 for(i = 0;i < 5;i++){

    printf("********************\n");

 }

 

 

 for(i = 0;i < 5;i++){

    for(int j = 0; j < 20; j++){

     printf("*\n");

    }

 }

 

 int rows = 10, columns = 40;

 

 for(i = 0;i < rows;i++){

 for(int j = 0; j < columns; j++){

 printf("*\n");

 }

 }


 */



/*

 好友列表1

 好友1

 好友2

 好友列表2

 好友1

 好友2

 好友列表3

 好友1

 好友2

 */


/*

#include <stdio.h>


int main(int argc, const char * argv[]) {

    for(int i = 1;i < 4; i++ ){

        printf("好友列表%d\n",i);

        

        for(int j = 1;j < 5;j++){

            

            printf("好友%d\n",j);

        }

        

    }

    

    return 0;

}



*/







#include <stdio.h>


int main(){

    //定义rows,cols

    int rows = 3,cols = 2;

    //循环打印

    for(int i=1;i<=rows;i++){

        printf("好友列表%d\n",i);

        for(int j = 1;j <=cols;j++){

            printf("好友%d\n",j);

        }

    }

    return 0;

}




/*

 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推

 *****

 ****

 ***

 **

 *

 */


#include <stdio.h>


int main(int argc, const char * argv[]) {

    

    //定义一个变量存储用户输入的值

    int n = 0;

    

    //判断n值合不合理

    

    while(n <= 0){

        printf("请输入一个正整数\n");

        

        scanf("%d",&n);

    }

    for(int i = 0;i < n - 1 ; i++){

        for(int j = 0; j <= i; j++){

            printf("*");

        }

        printf("\n");

    }

    

    //输出图形

    

    for(int i = 0; i < n; i++){ //有多少行

        

        for(int j = 0; j < n-i; j++){

            //每一行由多少个

            printf("*");

        }

       printf("\n");

    }

    

    

    return 0;

}




/*

 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推

 *****

 ****

 ***

 **

 *

 */


#include <stdio.h>


int main(int argc, const char * argv[]) {

    

    //定义一个变量存储用户输入的值

    int n = 0;

    

    //判断n值合不合理

    

    while(n <= 0){

        printf("请输入一个正整数\n");

        

        scanf("%d",&n);

    }

    for(int i = 0;i < n - 1 ; i++){

        for(int j = 0; j <= i; j++){

            printf("*");

        }

        printf("\n");

    }

    

    //输出图形

    

    for(int i = 0; i < n; i++){ //有多少行

        

        for(int j = 0; j < n-i; j++){

            //每一行由多少个

            printf("*");

        }

       printf("\n");

    }

    

    

    return 0;

}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值