日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

從頭學習C語言之for語句和循環嵌套_C 語言

作者:極致獵手 ? 更新時間: 2022-04-08 編程語言

for語句:

前言:

循環的基本結構離不開三個基本動作:

  • 初始化計數器
  • 循環條件
  • 更新計數器
int count=0;
while(count<10)
{
	printf("fishc!\n);
	count=count+1;

注意事項:

1.C99允許再for語句的表達式1中定義變量(在for循環里定義的變量出了循環就不能用了),

如:for(int i=0;i<100;i++)

2.在編譯時要加上-std=c99,

如:gcc -std=c99 text11_2.c && ./a.out

語句形式:

…//其他語句
for(表達式1;表達式2;表達式3)
循環體
…///其他語句

執行順序:

  • 1.初始化
  • 2.循環條件判斷
  • 3.執行循環內容
  • 4.調整條件
  • 5.234循環進行,判斷為錯則停止循環

三個表達式用分號隔開,其中:

  • 表達式1是循環初始化表達式
  • 表達式2是循環條件表達式
  • 表達式3是循環調整表達式

流程圖:

在這里插入圖片描述

靈活運用:

  • 表達式1,表達式2和表達式3可以按照需要進行省略(但分號不能省):
  • for(;表達式2;表達式3)
  • for(表達式1;表達式2;)
  • for(表達式1; ; )
  • for(; ; )

示例:

例1:打印十次"孫哥真牛逼"

   #include <stdio.h>
   int main()
   {
     int count;
     for(count=0;count<10;count++)
     {
       printf("孫哥真牛逼!\n");
    }
    return 0;
  }  

例2:判斷一個數是否為素數:

  • 素數?在大于1的自然數中,除了1和此數自身外,無法被其他自然數整除的數。
  • 關于素數的求法有很多,這里我們用比較樸素暴力的方式:迭代測試2到num/2所有整數是否能被整除(num為待測試的整數),如果沒有出現能被整除的整數,呢么它就是素數。
 #include<stdio.h>
 int main()
 {
   int i,num;
   _Bool flag=1;
   printf("請輸入一個整數來判斷是否為素數。");
   scanf("%d",&num);
   for(i=2;i<num/2;i++)
   {
        if(num%i==0)
        {
          flag=0;
        }
     }
     if(flag)
     {
       printf("%d是一個素數!\n",num);
     }
     else 
     {
       printf("%d不是一個素數!\n",num);
     }
    
     return 0;
   }      

循環嵌套:

C 語言允許在一個循環內使用另一個循環。

語句形式:

…//其他語句
for(表達式1;表達式2;表達式3)
{
for(表達式1;表達式2;表達式3)
{
循環體
}
}

流程圖:

在這里插入圖片描述

示例:

例1:

   #include<stdio.h>
   int main()
   {
     int i,j;
     for(i=0;i<3;i++)
     {
      for(j=0;j<3;j++)
      {
        printf("i=%d,j=%d\n",i,j);
      }
    }
    return 0;
  }              

例2:打印九九乘法表:

   #include<stdio.h>
   int main()
  {
    int i,j;
    for(j=1;j<10;j++)
    {
      for(i=1;i<=j;i++)
      {
        printf("%d*%d=%-2d\t",i,j,i*j);//%-2d:將結果以兩位數的形式展現。
      }
    putchar('\n');//用putchar('\n')將光標移到下一行。                                                        
    }
    return 0;
  }

總結

原文鏈接:https://blog.csdn.net/HICKER_BOY/article/details/122546321

欄目分類
最近更新