for双层循环详解

  1. #include<stdio.h>    
  2. main(){       
  3.     int i,j,x=0;  
  4.     for(i=0;i<2;i++){  
  5.         x++;  
  6.         printf("x=%d\n",x);  
  7.         for(j=0;j<=3;j++){  
  8.             if(j%2)  
  9.             continue;  
  10.             x++;  
  11.             printf("x=%d\n",x);  
  12.         }  
  13.         x++;  
  14.         printf("x=%d\n",x);   
  15.     }  
  16.     printf("x=%d\n",x);   
  17. }                                    //123456788  
int i,j,m=0,n=0;
	for(i=0;i<2;i++){
		for(j=0;j<2;j++){
			if(j>=i)
				m=1;
			else n++;
		}
	}		
	printf("%d \n",n);    // 1
#include<stdio.h>
main(){
	int n[3],i,j,k;
	for(i=0;i<3;i++)
	    n[i]=0;
	    k=2;
	for(i=0;i<k;i++)
	    for(j=0;j<k;j++)
	        n[j]=n[i]+1;
	printf("%d\n",n[1]);    //3
}

原链接:点击打开链接


public static void main(String[] args)
{
for(int i=0①;i<=5②;i++③)
    {
④for(⑤int j=0;⑥j<=5;⑦j++)
{
⑧if(j<i)
System.out.print(" ");
⑨if(j>=i)
System.out.print("*");
}
⑩System.out.println();
}
}
首先程序会执行①,给i初始化赋值0;然后判断i是不是小于等于5,如果小于等于5就执行④这个for循环。在这个for循环中,先会给变量j初始化赋值0,然后判断j是不是小于等于5,就执行⑧,因为i=j;所以会打印*,然后再执行⑦,把j++,这时j=1,然后执行⑥,判断j是不是小于或等于5,如果小于或等于5就执行⑨,因为j=1,i=0,j>i,所以会打印*,然后一直这样判断,当j=5时,因为它等于5,所以执行⑨,打印*,然后j++,这时j=6,j大于5了就跳出④这个for循环,执行它后面的那句打印换行的代码⑩,然后执行第一个for循环的③,i++,这时i=1,再执行②判断i是不是小于或等于5,如果小于或等于就执行第二个for循环④,然后就执行和上面一样的过程,直到i++=6,判断i大于5,这是程序结束。这里的要点就是①和⑤这样的赋值只会执行一次,其它的按判断结果执行。

                
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值