樓主的程式碼有問題:
for(i=j;i<=2*j;j++)
這是一個死迴圈。i永遠沒有變化
修改程式碼:
#include <stdio.h>
#include "conio.h"
int main()
{
int i,j=4;
for(i=j;i<=2*j;i++)
switch(i/j)
case 0:
case 1:
printf("**\n");
break;
case 2:
printf("#\n");
}
getch();
結果分析:
第1輪迴圈,i=4,j=4,i/j=1
所以進入Case1,列印**後break退出!
**
第2輪迴圈,i=5,j=4,i/j=1
第3輪迴圈,i=6,j=4,i/j=1
第4輪迴圈,i=7,j=4,i/j=1
第5輪迴圈,i=8,j=4,i/j=2
所以進入Case2,列印#
#
樓主的程式碼有問題:
for(i=j;i<=2*j;j++)
這是一個死迴圈。i永遠沒有變化
修改程式碼:
#include <stdio.h>
#include "conio.h"
int main()
{
int i,j=4;
for(i=j;i<=2*j;i++)
{
switch(i/j)
{
case 0:
case 1:
printf("**\n");
break;
case 2:
printf("#\n");
}
}
getch();
}
結果分析:
第1輪迴圈,i=4,j=4,i/j=1
所以進入Case1,列印**後break退出!
**
第2輪迴圈,i=5,j=4,i/j=1
所以進入Case1,列印**後break退出!
**
第3輪迴圈,i=6,j=4,i/j=1
所以進入Case1,列印**後break退出!
**
第4輪迴圈,i=7,j=4,i/j=1
所以進入Case1,列印**後break退出!
**
第5輪迴圈,i=8,j=4,i/j=2
所以進入Case2,列印#
#