1. 程式人生 > >c語言知識(迴圈)

c語言知識(迴圈)

1)三種迴圈結構:    a)for() ; while();  do- while()三種。    b)for迴圈當中必須是兩個分號,千萬不要忘記。    c)寫程式的時候一定要注意,迴圈一定要有結束的條件,否則成了死迴圈。    d) do-while()迴圈的最後一個while();的分號一定不能夠丟。(當心上機改錯),do-while迴圈是至少執行一次迴圈。 2) break 和  continue的差別    記憶方法: break:是打破的意思,(破了整個迴圈)所以看見break就退出整個一層迴圈。 continue: 是繼續的意思,(繼續迴圈運算),但是要結束本次迴圈,就是迴圈體內剩下的語句不再執行,跳到迴圈開始,然後判斷迴圈條件,進行新一輪的迴圈。 3)巢狀迴圈    就是有迴圈裡面還有迴圈,這種比較複雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維陣列的。 4)while((c=getchar())!=’\n’) 和 while(c=getchar() !=’\n’)的差別 先看a = 3 != 2  和 (a=3)!=2 的區別: (!=號的級別高於=號 所以第一個先計算 3!=2) 第一個a的數值是得到的1;第二個a的數值是3。 考試注意點: 括號在這裡的重要性。 5)每行輸出五個的寫法: for(i=0;i<=100;i++) {printf(“%d”,i);  if((i+1)%5==0)printf(“\n”); 如果i是從1開始的話,就是if(i%5==0)printf(“\n”); } 6)如何整除一個數:i%5==0表示整除5                    I%2==0表示整除2,同時表示是偶數! 7)輸入123,輸出321逆序輸出資料 int i=123;        while(i!=0) {   printf(“%d”,i%10); i=i/10;} 8)for只管後面一個語句: inti=3; for(i=3;i<6;i++): printf(“#”):                請問最終列印幾個#號?答案為一個! 9)不停的輸入,直到輸入# 停止輸入!      不停的輸入,直到輸入$停止輸入!     while( (x=getchar())!=’ # ’ )                 while( (x=getchar())!=’$ ’ ) 不停的輸入,直到遇到?停止輸入! while((x=getchar())!=’ ? ’)   解說:一定要注意這種給出了條件,然後如何去寫的方法!  

10)for迴圈和switch語句的和在一起考題!    11)多次出現的考題: intk=1                       int k=1; while(- -k);                while(k--); printf(“%d”,k);           printf(“%d”,k);    結果為0                     結果為-1 本週對迴圈有了更深入的瞭解